Expose readonly properties. Provide methods for overriding