Configuration(final Properties configuration) {
   if (null == configuration) {
     throw new NullPointerException("configuration");
   }
   this.configuration = configuration;
   configure();
 }