type Connector interface {
Connect() (*mgo.Session, error)
Close()
}
A Connector provides a database connection. It encapsulates logic about
where and how to connect, like the TLS config, so that code using a
Connector does not need to know this logic. Implementations can also vary
wrt connection pooling.