docs: function Tiny(options, callback) {
    if (!(this instanceof Tiny)) {
      return Tiny.open(options, callback);
    }
  
    var options = options || {};
  
    if (typeof options === 'string') {
      options = { file: options };
    }
  
    EventEmitter.call(this);
  
    this.options = options;
    this.tokens = options.tokens || Tiny.tokens;
    this.cacheLimit = options.cacheLimit || Tiny.cacheLimit;
    this.cacheSize = options.cacheSize || Tiny.cacheSize;
    this.keyUnderscore = options.keyUnderscore !== false;
    //this.initialCache = options.initialCache;
    this.saveIndex = options.saveIndex;
  
    this.name = Tiny._getName(options);
    this._queue = [];
    this._busy = false;
    this._index = {};
    this._cache = {};
    this._total = 0;
    this._fd = null;
    this._loaded = false;
    this._queries = [];
  
    this._load(callback);
  }