(function() {
  var ScopeSelector, cache;

  ScopeSelector = null;

  cache = {};

  exports.get = function(selector) {
    var scopeSelector;
    scopeSelector = cache[selector];
    if (scopeSelector == null) {
      if (ScopeSelector == null) {
        ScopeSelector = require('first-mate').ScopeSelector;
      }
      scopeSelector = new ScopeSelector(selector);
      cache[selector] = scopeSelector;
    }
    return scopeSelector;
  };

}).call(this);
