I wonder why you don't use ``???`` for the implementation of methods in this class, any reason? The good thing about ``???`` is that you get an exception, so you don't risk to forget implementing the needed logic ;-)