 
   isConnected: -> return @readyState is CONNECTED
 
-  cacheable: require './lib/cacheable'
+  cacheable: require './cacheable'
 
   cacheableAsync: (rest...) ->
     new Promise (resolve, reject) =>

  JsPath    = @JsPath = require 'jspath'

  @dnodeProtocol = require 'dnode-protocol'
  @dnodeProtocol.Scrubber = require './lib/scrubber'

  {Store, Scrubber} = @dnodeProtocol

  @EventEmitter = EventEmitter
  Model = @Model = require './lib/model'
  @ListenerTree = require './lib/listenertree'
  EventBus  = @EventBus = require './lib/eventbus'
  OpaqueType = require './lib/opaquetype'
  Signature = require './lib/signature'
  @promibackify = require './lib/promibackify'

  # mixin the event emitter for the AMQP broker
  Model::mixin require './lib/eventemitter/broker'
  # need these aliases:
  Model::off = Model::removeListener
  Model::addGlobalListener = Model::on

Promise = require 'bluebird'
EventEmitter = require 'microemitter'
bound_ = require './bound'


module.exports = class Bongo extends EventEmitter
