anchor.diff:      @Programmatic
       @PostConstruct
       public void init() {
  -        this.oauthConsumerKey = configurationService.getProperty("tweetservice.oauth.consumerKey");
  -        this.oauthConsumerSecret = configurationService.getProperty("tweetservice.oauth.consumerSecret");
  -        this.oauthAccessToken = configurationService.getProperty("tweetservice.oauth.accessToken");
  -        this.oauthAccessTokenSecret = configurationService.getProperty("tweetservice.oauth.accessTokenSecret");
  +        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
  
positive.code: 
  [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.
  ====
  
  
  
negative.code: 
  The `ConfigurationService` allows domain objects to read the configuration properties aggregated from the various xref:rgcfg.adoc#_rgcfg_configuration-files[configuration files].
  
  
  [IMPORTANT]
  ====
  Only configuration properties with the prefix "application" are be exposed.
  ====
  
  [NOTE]
  ====
  