It looks a bit like these abstract methods have similar 1-line impls in subclasses.  Any reason not to just implement this in the superclass?