docs: function( options ){
        var obj = options.map;
        var key;
        var keys = options.keys;
        var l = keys.length;
  
        for(var i = 0; i < l; i++){
          var key = keys[i];
  
          if( $$.is.plainObject( key ) ){
            $$.util.error('Tried to set map with object key');
          }
  
          if( i < keys.length - 1 ){
            
            // extend the map if necessary
            if( obj[key] == null ){
              obj[key] = {};
            }
            
            obj = obj[key];
          } else {
            // set the value
            obj[key] = options.value;
          }
        }
      }