Move Function template and ProcedureAddressResolution to private interface