Allow extensions to override methods and the property