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.
- Create a new abstract class
AObject. - Port the operator to the new class.
- Have
AObservableObjectinherit fromAObject.
This could be considered a breaking change from a strict standpoint, so that should be taken into consideration before the change is committed.