protected AbstractBuilder(AbstractManagedObjectDefinition<?,?> d,String propertyName){
  this.definition=d;
  this.propertyName=propertyName;
  this.options=EnumSet.noneOf(PropertyOption.class);
  this.adminAction=new AdministratorAction(AdministratorAction.Type.NONE,d,propertyName);
  this.defaultBehavior=new UndefinedDefaultBehaviorProvider<>();
}

protected AbstractBuilder ( AbstractManagedObjectDefinition < ? , ? > d , String propertyName ) { this . definition = d ; this . propertyName = propertyName ; this . options = EnumSet . noneOf ( PropertyOption . class ) ; this . adminAction = new AdministratorAction ( AdministratorAction . Type . NONE , d , propertyName ) ; this . defaultBehavior = new UndefinedDefaultBehaviorProvider < > ( ) ; }
create a property definition builder .
