It seems to me that this methods should always be implemented in subclasses, so it should be market with abc.abstractmethod