Implementation of a custom JSF component