code: function(action, args) {
      var self = this,
        imports = this.getActionImports(action),
        config = this.getActionConfig(action),
        auth = this.getAuthProperties(),
        unpacked = {
          config : {},
          imports : {},
          auth : {}
        },
        disposition = this.dispositionDescribe(action),
        ptr;
  
      _.each(args, function(value, idx) {
        ptr = disposition[idx];
  
        if (imports.properties.hasOwnProperty(ptr.name)) {
          unpacked.imports[ptr.name] = value;
        }
  
        if (config.properties.hasOwnProperty(ptr.name)) {
          unpacked.config[ptr.name] = value;
        }
  
        if (auth.hasOwnProperty(ptr.name)) {
          unpacked.auth[ptr.name] = value;
        }
  
      });
  
      return unpacked;
    }
docs: /*
  Unpacks given arguments by their schema disposition
  
  @return object keyed by config, imports, auth