anchor.diff:  Default: `Resource`
   
   | `jacksonPropertyName` | `boolean` |  Should Java classes include `JsonProperty` annotations 
  -for properties with illegal Java names?
  +for properties with illegal Java names? Will also annotate `enum` constants.
   Default: `false`
   
   | `jacksonTypeInfo` | `boolean` |  Should Java classes include `JsonTypeInfo` annotations for type hierarchies?
  
positive.code: Default: `Resource`
  
  | `jacksonPropertyName` | `boolean` |  Should Java classes include `JsonProperty` annotations 
  for properties with illegal Java names?
  Default: `false`
  
  | `jacksonTypeInfo` | `boolean` |  Should Java classes include `JsonTypeInfo` annotations for type hierarchies?
  
negative.code: }    
  ----
  
  When the Ramler configuration property `jacksonPropertyName` is set, Ramler will add a `JsonProperty` annotation to each enum constant, so Jackson will map the Java constant to the correct JSON string.
  
  == Inheritance
  
  A user-defined RAML object type can have one or more base types. Since Java does not support multiple
  