anchor.diff:  
   | `any`             | `java.lang.Object`
   | `array`           | `java.util.List<I>`
  -| `object`          | POJO or `java.lang.Object`
  +| `object`          | POJO or `Map<String, Object>`
   | `union`           | not supported
   |===
   
   
   For array types, the type argument `I` of the Java `List` type will be the Java type of the array item type.
   
  -For object types, the referenced type will be the generated Java class if the type has any properties, 
  -or `java.lang.Object` otherwise.
  +For object types, the referenced type will be the generated Java class if the type has any properties. A RAML `object`
  +type without any specified properties will be mapped to `Map<String, Object>`, to allow for any JSON properties
  +at run-time that are unknown at modelling time.
   
   Union types are currently not supported. 
   
  
positive.code: }
  ----    
  
  
  == Scalar Property Mapping
  
  
negative.code: | `outputDir`     | `File`          | Output directory for generated code. 
  Default: `${project.build.directory}/generated-sources/ramler`
  
  | `discriminatorMutable` | `boolean` | Should discriminator properties be mutable?
  Default: `false`
  
  | `interfaceNameSuffix` | `String` | Suffix for interface names. 
  This suffix is appended to the code name of a resource. The code
  name is either specified explicitly by the `(codeName)` annotation, or implicitly by
  the resource name, converted to camel case.
  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?
  Default: `false`
  
  |===
  
  
  == java-test Goal  
  