Interface for observables which decorate other observables.
This interface is not intended to be implemented by clients.
Clients should instead subclass one of the classes in the
framework that implement this interface. Note that direct
implementers of this interface outside of the framework will be
broken in future releases when methods are added to this