anchor.diff:  This module, intended for use with link:http://isis.apache.org[Apache Isis], provides the ability to attach
   communication channel objects (postal address, email or phone/fax number) to arbitrary domain objects.  There are
   _no_ requirements for those objects to implement any interfaces.  A subclass of `CommunicationChannelOwnerLink`
  -(about 40 lines of boilerplate, details below) is required, acting as the "glue" between the communication channel and
  -its associated "owner" domain object.
  +abstract class is required (about link:https://github.com/incodehq/incode-module-commchannel/blob/master/fixture/src/main/java/org/incode/module/commchannel/fixture/dom/CommunicationChannelOwnerLinkForDemoObject.java[50 lines of boilerplate]), acting as the "glue" between the
  +communication channel and its associated "owner" domain object.
   
   For postal address, the geocoding data can be looked up by invoking the
   link:https://developers.google.com/maps/documentation/geocoding[Google Geocoding] API.  This allows free-form text
  
positive.code: 
  [source,xml]
  ----
  <version>1.13.0-SNAPSHOT</version>
  ----
  
  * add the repository definition to pick up the most recent snapshot (we use the Cloudbees continuous integration service).  We suggest defining the repository in a `<profile>`:
  
negative.code: communication channels.
  
  
  == UI Concerns
  
  The owned `CommunicationChannelOwnerLink` objects are never rendered directly in the UI.  Rather, the
  `T_communicationChannels` mixin renders the referenced ``CommunicationChannel``s instead.
  
  
  === Suppressing/adding UI elements
  
  Every property, collection and action has a corresponding domain event.  Thus, a subscriber can be used to hide or
  