Your example does not make sense IMO. You provide a `doInitialize` abstract method for this purpose. Why should you override `initialize` for exact the same purpose then? I think this is a design error in your ORM class. If one would be strict you would have to make `initialize final anyway for exactly this reason. One can totally break the state of your base class with his.