True Abstraction Revisited: Composite UI Components in JSF 2.0