code: protected Properties setupProperties() {
          Properties props = System.getProperties();
  
          // Use the command line options to set the desired properites in the
          // constructor.  Use the system properties in case these properties were
          // set using -Dprop=<value>
          if (argOptions.hasOption("usePermutations")) {
              props.setProperty(
                  OrderedTemporalRandomIndexing.USE_PERMUTATIONS_PROPERTY,
                                argOptions.getStringOption("usePermutations"));
          }
  
          if (argOptions.hasOption("permutationFunction")) {
              props.setProperty(
                  OrderedTemporalRandomIndexing.PERMUTATION_FUNCTION_PROPERTY,
                               argOptions.getStringOption("permutationFunction"));
          }
  
          if (argOptions.hasOption("windowSize")) {
              props.setProperty(
                  OrderedTemporalRandomIndexing.WINDOW_SIZE_PROPERTY,
                               argOptions.getStringOption("windowSize"));
          }
  
          if (argOptions.hasOption("vectorLength")) {
              props.setProperty(
                  OrderedTemporalRandomIndexing.VECTOR_LENGTH_PROPERTY,
                               argOptions.getStringOption("vectorLength"));
          }
          
          if (argOptions.hasOption("useSparseSemantics")) {
              props.setProperty(
                  OrderedTemporalRandomIndexing.USE_SPARSE_SEMANTICS_PROPERTY,
                                argOptions.getStringOption("useSparseSemantics"));
          }
  
          if (argOptions.hasOption("partitionDuration")) {
              props.setProperty(FixedDurationTemporalRandomIndexing.
                                SEMANTIC_PARTITION_DURATION_PROPERTY,
                                argOptions.getStringOption("partitionDuration"));
          }
          
          // Initialize the IteratorFactory to tokenize the documents according to
          // the specified configuration (e.g. filtering, compound words)
          if (argOptions.hasOption("tokenFilter")) {
              props.setProperty(IteratorFactory.TOKEN_FILTER_PROPERTY,
                                argOptions.getStringOption("tokenFilter"));            
          }
  
          if (argOptions.hasOption("compoundTokens")) {
              props.setProperty(IteratorFactory.COMPOUND_TOKENS_FILE_PROPERTY,
                                argOptions.getStringOption("compoundTokens"));
          }
  
          return props;
      }
docs: Returns the {@code Properties} used to set up the semantic space.