import java.util.List;
import rx.functions.Func0;
public abstract class ComponentCache {
private final List<ComponentEntry> componentEntries = new ArrayList<>();
@CallSuper
<BUG>public Object onStartClient(@NonNull VisumClient client) {
</BUG>
ComponentEntry entry = findComponentEntryByClientOrThrow(client);
if (entry.component == null) {
entry.component = entry.componentFactory.call();

import java.util.List;
import rx.functions.Func0;
public abstract class ComponentCache {
private final List<ComponentEntry> componentEntries = new ArrayList<>();
@CallSuper
public Object start(@NonNull VisumClient client) {
ComponentEntry entry = findComponentEntryByClientOrThrow(client);
if (entry.component == null) {
entry.component = entry.componentFactory.call();
