@Override
 public void setConflictBehavior(VirtualAttributeCfgDefn.ConflictBehavior behavior)
     throws IllegalPropertyValueException {
   this.managedObject.setPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getConflictBehaviorPropertyDefinition(),
       behavior);
 }
 @Override
 public SortedSet<String> getFilter() {
   return this.managedObject.getPropertyValues(
       TemplateVirtualAttributeCfgDefn.getInstance().getFilterPropertyDefinition());
 }
 @Override
 public void setEnabled(boolean enabled) throws IllegalPropertyValueException {
   this.managedObject.setPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getEnabledPropertyDefinition(),
       Boolean.valueOf(enabled));
 }
 @Override
 public Boolean isEnabled() {
   return this.managedObject.getPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getEnabledPropertyDefinition());
 }
 @Override
 public void setBaseDN(Collection<DN> dn) throws IllegalPropertyValueException {
   this.managedObject.setPropertyValues(
       TemplateVirtualAttributeCfgDefn.getInstance().getBaseDNPropertyDefinition(), dn);
 }
 @Override
 public VirtualAttributeCfgDefn.ConflictBehavior getConflictBehavior() {
   return this.managedObject.getPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getConflictBehaviorPropertyDefinition());
 }
 @Override
 public AttributeType getAttributeType() {
   return this.managedObject.getPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getAttributeTypePropertyDefinition());
 }
 @Override
 public void setAttributeType(AttributeType type) throws IllegalPropertyValueException {
   this.managedObject.setPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getAttributeTypePropertyDefinition(), type);
 }
 @Override
 public ManagedObjectDefinition<
         ? extends TemplateVirtualAttributeCfgClient, ? extends TemplateVirtualAttributeCfg>
     definition() {
   return TemplateVirtualAttributeCfgDefn.getInstance();
 }
 @Override
 public void setJavaClass(String clazz) throws IllegalPropertyValueException {
   this.managedObject.setPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getJavaClassPropertyDefinition(), clazz);
 }
 @Override
 public String getJavaClass() {
   return this.managedObject.getPropertyValue(
       TemplateVirtualAttributeCfgDefn.getInstance().getJavaClassPropertyDefinition());
 }
 @Override
 public SortedSet<DN> getGroupDN() {
   return this.managedObject.getPropertyValues(
       TemplateVirtualAttributeCfgDefn.getInstance().getGroupDNPropertyDefinition());
 }
 @Override
 public void setFilter(Collection<String> filter) throws IllegalPropertyValueException {
   this.managedObject.setPropertyValues(
       TemplateVirtualAttributeCfgDefn.getInstance().getFilterPropertyDefinition(), filter);
 }