Hoisted more functionality into Server from subclasses.