Supply methods for subclasses to provide their own subtype