In previous revisions I had the following implementation: 
```
      private static final Map<String, Type> types;

      static {
         ImmutableMap.Builder<String, Type> builder = new ImmutableMap.Builder<String, Type>();
         for (Type t : values()) {
            builder.put(t.type(), t);
         }
         types = builder.build();
      }
...
      /**
       * Used from jclouds builtin deserializer.
       */
      public static Type fromValue(String type) {
         return types.get(type);
      }
```

but @zack-shoylev suggested to switch to make it like in the example, see previous related comments.