code: public static ClientBehaviorContext createClientBehaviorContext(FacesContext context,
                                                          UIComponent component,
                                                          String eventName,
                                                          String sourceId,
                                                          Collection<ClientBehaviorContext.Parameter> parameters) {
  
          return new ClientBehaviorContextImpl(context, component, eventName, sourceId, parameters);
      }
docs: <p class="changed_added_2_0">Creates a ClientBehaviorContext instance.</p>
  
  @param context the <code>FacesContext</code> for the current request.
  @param component the component instance to which the
  <code>ClientBehavior</code> is attached.
  @param eventName the name of the behavior event to which the
  <code>ClientBehavior</code> is attached.
  @param sourceId the id to use as the ClientBehavior's "source".
  @param parameters the collection of parameters for submitting
  ClientBehaviors to include in the request.
  @return a <code>ClientBehaviorContext</code> instance configured with the
  provided values.
  @throws NullPointerException if <code>context</code>,
  <code>component</code> or <code>eventName</code>
  is <code>null</code>
  
  @since 2.0