code: @Override
      @SuppressWarnings("unchecked")
      public <BD extends BehaviorData, B extends Behavior<BD, ?>> C addBehavior(final Class<B> behaviorClass) {
  
          final UniqueKey<B> key = Key.create(behaviorClass, new Object[] { this }, key());
  
          final B behavior = localFacade().globalFacade().behaviorFacade().retrieve(key);
  
          addBehavior(behavior);
  
          return (C) this;
      }
docs: {@inheritDoc}