Specifically, it is needed for EnumTypeAdapterThatReturnsFromValue which is the custom jclouds enum adapter. If the enum string cannot be parsed automatically, fromValue is called.
I am not sure if I am explaining this well...