JSF 2 CDI abstract implementation example