should the abstract base class actually be registered?