anchor.diff:  
   [TIP]
   ====
  -If you _do_ have a domain service that needs to access properties, then note that an alternative is to define a xref:rgant.adoc#_rgant-PostConstruct[`@PostConstruct`] method and pass in a `Map<String,String>` of properties.  The two techniques are almost identical; it's mostly a matter of taste.
  +If you _do_ have a domain service that needs to access Isis properties, then an alternative is to define a xref:rgant.adoc#_rgant-PostConstruct[`@PostConstruct`] method and pass in a `Map<String,String>` of properties.
  +This is provided all properties, not just those with the 'application' prefix.
   ====
   
   
  
positive.code: 
  The `ConfigurationService` allows domain objects to read the configuration properties aggregated from the various xref:rgcfg.adoc#_rgcfg_configuration-files[configuration files].
  
  
  [NOTE]
  ====
  
negative.code:     @Programmatic
      @PostConstruct
      public void init() {
          this.oauthConsumerKey = configurationService.getProperty("application.tweetservice.oauth.consumerKey");
          this.oauthConsumerSecret = configurationService.getProperty("application.tweetservice.oauth.consumerSecret");
          this.oauthAccessToken = configurationService.getProperty("application.tweetservice.oauth.accessToken");
          this.oauthAccessTokenSecret = configurationService.getProperty("application.tweetservice.oauth.accessTokenSecret");
      }
      ...
      @Inject
  