public static FamilyTreePerson GetFamilyTreePerson(Pet element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, PetDomainRoleId) as FamilyTreePerson;
		}
		public static void SetFamilyTreePerson(Pet element, FamilyTreePerson newFamilyTreePerson)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, PetDomainRoleId, newFamilyTreePerson);
		}
		/// <summary>
		/// Constructor
		/// Creates a FamilyTreePersonHasPet link in the same Partition as the given FamilyTreePerson
		/// </summary>
		/// <param name="source">FamilyTreePerson to use as the source of the relationship.</param>
		/// <param name="target">Pet to use as the target of the relationship.</param>
		public FamilyTreePersonHasPet(FamilyTreePerson source, Pet target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(FamilyTreePersonHasPet.FamilyTreePersonDomainRoleId, source), new DslModeling::RoleAssignment(FamilyTreePersonHasPet.PetDomainRoleId, target)}, Tum.FamilyTreeDSL.FamilyTreeDSLDomainModelIdProvider.Instance.CreateId())
		{
		}