Observable
Dispatch<T, U>
void Function()
initial
T Function()
FutureOr<void> Function(T)
FutureOr<void> Function(T Function(T))
initialValue