To make the testing process more portable to other packages that use BaseObject, it should have a testing interface similar to the testing interface in sktime's BaseObject.
However, unlike sktime this should be made up of non-public methods by default. A mixin should also be provided to make it easy to add public methods that interface the corresponding non-public methods. This will give downstream users the choice in making the testing interface user facing or not.
To make the testing process more portable to other packages that use BaseObject, it should have a testing interface similar to the testing interface in sktime's BaseObject.
However, unlike sktime this should be made up of non-public methods by default. A mixin should also be provided to make it easy to add public methods that interface the corresponding non-public methods. This will give downstream users the choice in making the testing interface user facing or not.