Call super and make LifeCycle code 'abstract override' to secure thier initialization