code: public Map<String, List<ClientBehavior>> getClientBehaviors() {
          if (null == behaviors) {
              return Collections.emptyMap();
          }
  
          return behaviors;
      }
docs: <p class="changed_added_2_0">This is a default implementation of
  {@link javax.faces.component.behavior.ClientBehaviorHolder#getClientBehaviors}.
  <code>UIComponent</code> does not implement the
  {@link javax.faces.component.behavior.ClientBehaviorHolder} interface,
  but provides default implementations for the methods defined by
  {@link javax.faces.component.behavior.ClientBehaviorHolder} to simplify
  subclass implementations.   Subclasses that wish to support the
  {@link javax.faces.component.behavior.ClientBehaviorHolder} contract
  must declare that the subclass implements
  {@link javax.faces.component.behavior.ClientBehaviorHolder}, and must add
  an implementation of
  {@link javax.faces.component.behavior.ClientBehaviorHolder#getEventNames}.</p>
  
  @since 2.0