protected PropertyDefinition(AbstractManagedObjectDefinition<?,?> d,Class<T> theClass,String propertyName,EnumSet<PropertyOption> options,AdministratorAction adminAction,DefaultBehaviorProvider<T> defaultBehavior){
  Reject.ifNull(d,theClass,propertyName,options,adminAction,defaultBehavior);
  this.definition=d;
  this.theClass=theClass;
  this.propertyName=propertyName;
  this.options=EnumSet.copyOf(options);
  this.adminAction=adminAction;
  this.defaultBehavior=defaultBehavior;
}

protected PropertyDefinition ( AbstractManagedObjectDefinition < ? , ? > d , Class < T > theClass , String propertyName , EnumSet < PropertyOption > options , AdministratorAction adminAction , DefaultBehaviorProvider < T > defaultBehavior ) { Reject . ifNull ( d , theClass , propertyName , options , adminAction , defaultBehavior ) ; this . definition = d ; this . theClass = theClass ; this . propertyName = propertyName ; this . options = EnumSet . copyOf ( options ) ; this . adminAction = adminAction ; this . defaultBehavior = defaultBehavior ; }
create a property definition .
