public static DslModeling::LinkedElementCollection<Zusatzthema> GetZusatzthemaTarget(Zusatzthema element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Zusatzthema>, Zusatzthema>(element, ZusatzthemaSourceDomainRoleId);
		}
		public static Zusatzthema GetZusatzthemaSource(Zusatzthema element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, ZusatzthemaTargetDomainRoleId) as Zusatzthema;
		}
		public static void SetZusatzthemaSource(Zusatzthema element, Zusatzthema newZusatzthemaSource)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ZusatzthemaTargetDomainRoleId, newZusatzthemaSource);
		}
		public static DslModeling::LinkedElementCollection<Mustertext> GetMustertext(Zusatzthema element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Mustertext>, Mustertext>(element, ZusatzthemaDomainRoleId);
		}
		/// <summary>
		/// Constructor
		/// Creates a ZusatzthemaSourceHasZusatzthemaTarget link in the same Partition as the given Zusatzthema
		/// </summary>
		/// <param name="source">Zusatzthema to use as the source of the relationship.</param>
		/// <param name="target">Zusatzthema to use as the target of the relationship.</param>
		public ZusatzthemaSourceHasZusatzthemaTarget(Zusatzthema source, Zusatzthema target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(ZusatzthemaSourceHasZusatzthemaTarget.ZusatzthemaSourceDomainRoleId, source), new DslModeling::RoleAssignment(ZusatzthemaSourceHasZusatzthemaTarget.ZusatzthemaTargetDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		public static void SetZusatzthema(Mustertext element, Zusatzthema newZusatzthema)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, MustertextDomainRoleId, newZusatzthema);
		}
		/// <summary>
		/// Constructor
		/// Creates a ZusatzthemaHasMustertext link in the same Partition as the given Zusatzthema
		/// </summary>
		/// <param name="source">Zusatzthema to use as the source of the relationship.</param>
		/// <param name="target">Mustertext to use as the target of the relationship.</param>
		public ZusatzthemaHasMustertext(Zusatzthema source, Mustertext target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(ZusatzthemaHasMustertext.ZusatzthemaDomainRoleId, source), new DslModeling::RoleAssignment(ZusatzthemaHasMustertext.MustertextDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		public static void SetThemenmuster(Zusatzthema element, Themenmuster newThemenmuster)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ZusatzthemaDomainRoleId, newThemenmuster);
		}
		public static Themenmuster GetThemenmuster(Zusatzthema element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, ZusatzthemaDomainRoleId) as Themenmuster;
		}
		/// <summary>
		/// Constructor
		/// Creates a ThemenmusterHasZusatzthema 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">Zusatzthema to use as the target of the relationship.</param>
		public ThemenmusterHasZusatzthema(Themenmuster source, Zusatzthema target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(ThemenmusterHasZusatzthema.ThemenmusterDomainRoleId, source), new DslModeling::RoleAssignment(ThemenmusterHasZusatzthema.ZusatzthemaDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}