Easily and reliably allow your classes to be extendable without allowing people to touch your core code