code: protected void setInternalValue(Object value, AttributeType type) {
  		this.value = value;
  		this.assigned = this.value != null;
  		this.type = type;
  	}
docs: Set this value with the content of the specified one.
  
  <p>The type of the attribute will be NOT detected from the type
  of the object. It means that it will be equal to the given type,
  even if the given value is incompatible.
  The given value must be compatible with internal representation
  of the attribute implementation.
  
  @param value is the raw value to put inside this attribute value.
  @param type is the type of the value.