Added accessors. Use subclass in method signature.