Could you motivate the need to separate ObjectCtor and ObjectCtorFun