BeanItemContainer getter/setter inspection

Book of Vaadin explains that for BeanItemContainer
“The item properties are determined automatically by inspecting the getter and setter methods of the class”

So it detects the properties that the container should have, and creates a property name from each getter name:
If the getter is ‘getId’, the container will have a property called ‘id’
If the getter is ‘getMyField’, the container will have a property called ‘myField’
If the getter is ‘getZNode’, the container will have a property called ‘ZNode’, instead of ‘zNode’

Is this intentional? It can cause errors when trying to access the property with the wrong name…