private OttoCachedField(Provider<String> sessionIdProvider, RetrofitCall<T> valueGetter, ResponseEvent<T> successEvent, Object errorEvent, PostFromAnyThreadIBus bus) {
this(sessionIdProvider,
new RetofitValueProvider(valueGetter, bus, sessionIdProvider),
new OttoSuccessListener(bus, successEvent),
new OttoErrorListener(bus, errorEvent),
bus);
}