Externalize methods to override later