function Label( property, link ){
	  this.link = function (){
	    return link;
	  };

	  this.property = function (){
	    return property;
	  };

	  // "Forward" the fixed value set on the property to avoid having to access this container
	  Object.defineProperty(this, "fixed", {
	    get: function (){
	      var inverseFixed = property.inverse() ? property.inverse().fixed : false;
	      return property.fixed || inverseFixed;
	    },
	    set: function ( v ){
	      property.fixed = v;
	      if ( property.inverse() ) property.inverse().fixed = v;
	    }
	  });
	  this.frozen = property.frozen;
	  this.locked = property.locked;
	  this.pinned = property.pinned;
	}
/**
	 * A label represents the element(s) which further describe a link.
	 * It encapsulates the property and its inverse property.
	 * @param property the property; the inverse is inferred
	 * @param link the link this label belongs to
	 */
A label represents the element(s) which further describe a link.
It encapsulates the property and its inverse property.
@param property the property; the inverse is inferred
@param link the link this label belongs to
A label represents the element ( s ) which further describe a link . It encapsulates the property and its inverse property . @param property the property ; the inverse is inferred @param link the link this label belongs to
function Label( property, link ){
	  this.link = function (){
	    return link;
	  };
	  this.property = function (){
	    return property;
	  };
	  Object.defineProperty(this, "fixed", {
	    get: function (){
	      var inverseFixed = property.inverse() ? property.inverse().fixed : false;
	      return property.fixed || inverseFixed;
	    },
	    set: function ( v ){
	      property.fixed = v;
	      if ( property.inverse() ) property.inverse().fixed = v;
	    }
	  });
	  this.frozen = property.frozen;
	  this.locked = property.locked;
	  this.pinned = property.pinned;
	}
function Label ( property , link ) { this . link = function ( ) { return link ; } ; this . property = function ( ) { return property ; } ; Object . defineProperty ( this , "fixed" , { get : function ( ) { var inverseFixed = property . inverse ( ) ? property . inverse ( ) . fixed : false ; return property . fixed || inverseFixed ; } , set : function ( v ) { property . fixed = v ; if ( property . inverse ( ) ) property . inverse ( ) . fixed = v ; } } ) ; this . frozen = property . frozen ; this . locked = property . locked ; this . pinned = property . pinned ; }
A label represents the element(s) which further describe a link.
A label represents the element ( s ) which further describe a link .
// "Forward" the fixed value set on the property to avoid having to access this container