code: function(obj, cmdargs, options, subcommand) {
      if (!cmdargs) {
        return
      }
  
      var _makeProp = function(optionName, optionVal, option) {
        if (option.property) {
          obj[optionName] = optionVal
        }
      }
  
      // add properties to obj
      for (var option in options) {
        // if this is the subcommand, then handle it and its children
        if (typeof subcommand !== 'undefined' && option === subcommand) {
          // collect subcommand options
          subcommandOptions = {}
          for (var subcommandOption in options[subcommand]) {
            // add to subcommand options
            subcommandOptions[subcommandOption] = options[subcommand][subcommandOption]
            // if this option exists in the subcommand's "option", "options", or "cmdargs"
            // property and it is labeled a property, then make it a property at the top
            // level on the object being instantiated
            var properties = ['options', 'option', 'cmdargs']
            properties.forEach(function(property) {
              try {
                _makeProp(subcommandOption,
                          options[subcommand][subcommandOption],
                          cmdargs[subcommand][property][subcommandOption])
              }
              catch (e) { /* catch "Cannot read property 'x' of undefined" */ }
            })
          }
          // if the subcommand itself is labeled a property, then add it at the top
          // level
          if (options[subcommand].property) {
            obj[subcommand] = subcommandOptions
          }
        }
        // otherwise, it is a top level option, make it a property if desired
        else if (cmdargs[option] && cmdargs[option].property) {
          _makeProp(option, options[option], cmdargs[option])
        }
      }
    }
docs: ***************************************************************************
  @method _configureOptionProperties
  @description Set parsed command line arguments on "obj" if their definition
  includes ``{property: true}``
  @param {Object} obj -- The object being constructed
  @param {Object} cmdargs -- The command line arguments parser definition
  @param {Object} options -- The parsed command line arguments
  @param {Object} [subcommand] -- The parsed subcommand definition
  @ignore