Definitely more appropriate, would then allow for those functions to be overridden by a third party.