http://techiworks.com/how-prevent-method-being-overridden/