anchor.diff:  | Description
   
   | `isis-maven-plugin`
  -|
  +| Code to build a maven plugin for the build.
  +This plugin can validate the metamodel and generate Swagger specs for a domain model as part of the application's build pipeline.
   
   
   |===
  
positive.code: | Description
  
  | `helloworld`
  |
  
  | `simpleapp`
  |
  
  | `simpleapp-application`
  |
  
  | `simpleapp-module-simple`
  |
  
  | `simpleapp-webapp`
  |
  
  | `helloworld-archetype`
  |
  
  | `simpleapp-archetype`
  |
  
  |===
  
  
negative.code: Object\nActionParameter ^-down- OneToMany\nActionParameter
  Object\nAction -left-> "*" Object\nActionParameter
  
  FacetHolder ^-.left- Object\nSpecification
  FacetHolder ^-.down- Object\nMember
  FacetHolder ^-.down- Object\nActionParameter
  FacetHolder -right-> "*" Facet
  
  
  Object\nAdapter  -up-> Oid
  
  Oid -right-> Object\nSpecId
  
  --
  
  where in the `metamodel` package:
  
  `ObjectSpecification`:: is equivalent to `java.lang.Class`
  `ObjectSpecId`:: is a value object equivalent to the `@DomainObject#objectType` or `@DomainService#objectType` attribute
  `OneToOneAssociation`:: represents a scalar property
  `OneToManyAssociation`:: represents a collection
  `ObjectAction`:: represents an action (with multiple parameters, either scalar or list)
  
  and in the `runtime` package:
  
  `Oid`:: is equivalent to the applib `Bookmark`
  +
  and appears in URLs in the Wicket and Restful Objects viewers
  
  `ObjectAdapter`:: is equivalent to `java.lang.Object`
  