code: @Override
      public GatewayConfigTranslator getTranslator(GatewayConfigNamespace ns) {
          // First, we create our pipeline composite
          GatewayConfigTranslatorPipeline result = null;
  
          if (ns.equals(GatewayConfigNamespace.SEPTEMBER_2014)) {
              result = new GatewayConfigTranslatorPipeline();
              GatewayConfigTranslator september2014Translator = new September2014ToNovember2015Translator();
              result.addTranslator(september2014Translator);
              ns = GatewayConfigNamespace.NOVEMBER_2015;
          }
  
          if (ns.equals(GatewayConfigNamespace.NOVEMBER_2015)) {
              if (result == null) {
                  result = new GatewayConfigTranslatorPipeline();
              }
              GatewayConfigTranslator november2015Validator = new November2015ToJune2016Translator();
              result.addTranslator(november2015Validator);
              ns = GatewayConfigNamespace.CURRENT_NS;
          }
  
          if (ns.equals(GatewayConfigNamespace.CURRENT_NS)) {
              if (result == null) {
                  result = new GatewayConfigTranslatorPipeline();
              }
              GatewayConfigTranslator june2016Validator = new June2016Validator();
              result.addTranslator(june2016Validator);
          }
          return result;
      }
docs: Given an incoming namespace, return the translator pipeline
  to translate a document with that namespace up to the 'current' format.
  
  @param ns
  @return