Added support for optional/disallowed fields which may exist in more than one parent object type, due to object embedding