protected AbstractRemoteCommandObject(RemoteConfiguration config) {
   this.config = config;
   if (config.isJms() && config.getResponseQueue() == null) {
     throw new MissingRequiredInfoException(
         "A Response queue is necessary in order to create a Remote JMS Client instance.");
   }
   this.config.initializeJaxbSerializationProvider();
 }