JSF Tip #38 - Using a view-based resource library contract