The CDI spec states:
3.1.5. Default bean name for a managed bean
The default name for a managed bean is the unqualified class name of the bean class, after
converting the first character to lower case.
For example, if the bean class is named ProductList, the default bean name is productList.
This does not happen if the class name has two or more capital letters at the beginning, instead it does not decapitalize the first letter. e.g. if the class is named JSFBean the default bean name is JSFBean not jSFBean as excpected.