@Override
 public void registerOperationHandler(
     OperationDefinition definition, OperationStepHandler handler, boolean inherited) {
   checkPermission();
   if (operationsUpdater.putIfAbsent(
           this,
           definition.getName(),
           new OperationEntry(
               handler,
               definition.getDescriptionProvider(),
               inherited,
               definition.getEntryType(),
               definition.getFlags(),
               definition.getAccessConstraints()))
       != null) {
     throw alreadyRegistered("operation handler", definition.getName());
   }
   registerOperationAccessConstraints(definition);
 }