code: @Override
      public void addProcedure(Procedure procedure)
      {
  
          // TODO: verification of behaviour model
          // known behaviour -> accept
          // unknown behaviour -> issue warning
  
          // provide context
          procedure.setCoordinator(this);
          procedure.setStatementScope(dialogState);
          procedure.setRuntimeAPI(this);
  
          procedures.add(procedure);
      }
docs: Procedures of same kind (same ID) can coexist if they can be further distinguished.<br/>
  A typical example stock procedures (save, load, etc) that are registered for different origins (interaction units).
  
  @param procedure