JCLOUDS-750 Allow abstract value types to be constructed from json using static factory methods.