endpointStates = new ArrayList<Observable<LifecycleState>>();
endpoints = new Endpoint[numEndpoints];
for (int i = 0; i < numEndpoints; i++) {
Endpoint endpoint = factory.create(hostname, bucket, password, port, env, responseBuffer);
endpoints[i] = endpoint;
endpointStates.add(endpoint.states());
}
Observable.combineLatest(endpointStates, new FuncN<LifecycleState>() {
@Override
public LifecycleState call(Object... args) {