anchor.diff:          ( "COLLECTIVE" { type.setCollective( true ); } )?
           ( "NO-USER-MODIFICATION" { type.setNoUserModification( true ); } )?
           ( usage[type] )?
  +        // @TODO : add ( extension[type] )*
   
       CLOSE_PAREN
       {
  
positive.code:     )?
      ( must[objectClass] )?
      ( may[objectClass] )?
      CLOSE_PAREN
      {
          schemaElements.add( objectClass );
  
negative.code: 
  names [AttributeTypeHolder type]
  {
      List<String> list = new ArrayList<String>();
  }
      :
          "NAME"
  