Are these dummy classes in the sense that they will be overridden? If so, might be worth using `raise NotImplementedError` instead of `pass` here in case a user tries to create an object but hasn't initialized / overridden properly.