public static void SetVarianten(Variante element, Varianten newVarianten)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, VarianteDomainRoleId, newVarianten);
		}
		public static DslModeling::LinkedElementCollection<Variante> GetVariante(Varianten element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Variante>, Variante>(element, VariantenDomainRoleId);
		}
		/// <summary>
		/// Constructor
		/// Creates a VariantenHasVariante link in the same Partition as the given Varianten
		/// </summary>
		/// <param name="source">Varianten to use as the source of the relationship.</param>
		/// <param name="target">Variante to use as the target of the relationship.</param>
		public VariantenHasVariante(Varianten source, Variante target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(VariantenHasVariante.VariantenDomainRoleId, source), new DslModeling::RoleAssignment(VariantenHasVariante.VarianteDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}