/// <summary>
		/// Constructor
		/// Creates a ThemenmusterHasMustertext link in the same Partition as the given Themenmuster
		/// </summary>
		/// <param name="source">Themenmuster to use as the source of the relationship.</param>
		/// <param name="target">Mustertext to use as the target of the relationship.</param>
		public ThemenmusterHasMustertext(Themenmuster source, Mustertext target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(ThemenmusterHasMustertext.ThemenmusterDomainRoleId, source), new DslModeling::RoleAssignment(ThemenmusterHasMustertext.MustertextDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		public static void SetZusatzthema(Mustertext element, Zusatzthema newZusatzthema)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, MustertextDomainRoleId, newZusatzthema);
		}
		public static void SetThemenmuster(Mustertext element, Themenmuster newThemenmuster)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, MustertextDomainRoleId, newThemenmuster);
		}
		public static Zusatzthema GetZusatzthema(Mustertext element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, MustertextDomainRoleId) as Zusatzthema;
		}
		public static Themenmuster GetThemenmuster(Mustertext element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, MustertextDomainRoleId) as Themenmuster;
		}