A generic wrapper for values that can get consumed.
A generic wrapper for a stream of values that can be consumed. Values will be consumed first in, first out.
Interface for observables. This interface is implemented by ObserverRegistry so that classes that want to be observable can implement the interface by delegation:
A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided.