The Observable's initialValue constructor param is marked as optional. This can make the code unpredictable as developers can forget to pass an initial value.
We might want to change the initialValue param to required and introduce a new LateInitObservable