Port AObservableObject bool cast operator to an AObject class
Currently the null cast is on the `AObservableObject` class, but bundling it together with the baggage of observably is unnecessary. 1. Create a new abstract class `AObject`. 2. Port the operator to the new class. 3. Have `AObservableObject` inherit from `AObject`. This could be considered a breaking change from a strict standpoint, so that should be taken into consideration before the change is committed.
issue