Improve JSF by Decoupling Form Rules from Presentation Components