This is where I realized that there's no point in passing around a "server" object, since it's entirely reasonable to expect one server per running instance.