JSF 2, Custom Java Components, and Ajax Behaviors