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:  `LocationDereferencingService` SPI, so that clicking on a marker on a map will render the "owning" domain object,
   rather than the details of the `CommunicationChannel` itself.
  
  The module uses the design pattern of the (non-ASF) http://github.com/isisaddons/isis-module-poly[Isis addons' poly] module, to support type-safe polymorphic associations.
  
  
  
  == Known issues
  
negative.code: purposes might be "work email" or "home email".
  
  
  
  == Domain Model
  
  The following http://yuml.me[] class diagram highlights the main concepts:
  
  image::http://yuml.me/34c12f41[link="http://yuml.me/34c12f41"]
  
  (The colours used in the diagram are - approximately - from link:https://en.wikipedia.org/wiki/Object_Modeling_in_Color[Object Modeling in Color]).
  
  
  
  == Screenshots
  
  The following screenshots show an example app's usage of the module.
  