This should return an instance derived fromUAnalysisPropertiesthat is suitable for the Function. The caller will pass in a suitable owning object, outer, that the implementation should assign as owner of the newly created object.