need to pass context through. This will allow things like `User.configure('client', require('client')`