public static DslModeling::LinkedElementCollection<Themenmuster> GetThemenmuster(Mustergruppe element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Themenmuster>, Themenmuster>(element, MustergruppeDomainRoleId);
		}
		public static void SetMustergruppe(Themenmuster element, Mustergruppe newMustergruppe)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ThemenmusterDomainRoleId, newMustergruppe);
		}
		/// <summary>
		/// Constructor
		/// Creates a MustergruppeHasThemenmuster link in the same Partition as the given Mustergruppe
		/// </summary>
		/// <param name="source">Mustergruppe to use as the source of the relationship.</param>
		/// <param name="target">Themenmuster to use as the target of the relationship.</param>
		public MustergruppeHasThemenmuster(Mustergruppe source, Themenmuster target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(MustergruppeHasThemenmuster.MustergruppeDomainRoleId, source), new DslModeling::RoleAssignment(MustergruppeHasThemenmuster.ThemenmusterDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		public static void SetMusterbibliothek(Mustergruppe element, Musterbibliothek newMusterbibliothek)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, MustergruppeDomainRoleId, newMusterbibliothek);
		}
		public static Musterbibliothek GetMusterbibliothek(Mustergruppe element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, MustergruppeDomainRoleId) as Musterbibliothek;
		}
		/// <summary>
		/// Constructor
		/// Creates a MusterbibliothekHasMustergruppe link in the same Partition as the given Musterbibliothek
		/// </summary>
		/// <param name="source">Musterbibliothek to use as the source of the relationship.</param>
		/// <param name="target">Mustergruppe to use as the target of the relationship.</param>
		public MusterbibliothekHasMustergruppe(Musterbibliothek source, Mustergruppe target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(MusterbibliothekHasMustergruppe.MusterbibliothekDomainRoleId, source), new DslModeling::RoleAssignment(MusterbibliothekHasMustergruppe.MustergruppeDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}