```coffeescript
module.exports =
  Server: require("patchboard-server")
  Client: require("patchboard-client")
  Tools: require("./tools")

```

Use lazy loading for requires to ensure we only include the minimum necessary code.
user
```coffeescript
lazyRequire = (path) -> get: (-> require( path )), enumerable: true

Object.defineProperties module.exports,
  Server: lazyRequire "patchboard-server"
  Client: lazyRequire "patchboard-client"
  Tools: lazyRequire "./tools"

```
assistant