Facelets' programmatic aspects