Do we really need to introduce the underscore versions and/or advertise them as hooks? If the developers want to override the non underscore methods and preserve their behaviour, they can still do that.