/**
  * Replaces all the occurrences of variables in the given source object with their matching values
  * from the system properties.
  *
  * @param source the source text containing the variables to substitute, null returns null
  * @return the result of the replace operation
  */
 public static String replaceSystemProperties(final Object source) {
   return new StrSubstitutor(StrLookup.systemPropertiesLookup()).replace(source);
 }