code: @Override
      @SuppressWarnings("unchecked")
      protected void manageOptionalData() {
  
          // Parse optional data provided to search Behavior Class or BehaviorData
          for (final Object data : key().optionalData()) {
  
              if (data instanceof BehaviorData) {
  
                  addBehavior((BehaviorData) data);
  
              } else if (data instanceof Class && ((Class<?>) data).isAssignableFrom(Behavior.class)) {
  
                  addBehavior((Class<Behavior<BehaviorData, ?>>) data);
  
              }
  
          }
  
      }
docs: {@inheritDoc}