made JSF API dependency provided to avoid leaking dependency