Description
In the spirit of doing things the JSF way whenever possible, configure all user-replaceable functionality as application scope managed beans, under well-known keys, rather than individual factories with ad hoc configuration mechanisms. The application can always override the default values by replacing the implementation at the specified key values.