DatabaseServer seems like it should be in its own source file (this one), and have the OperationImpls... is there some major reason they're in this file that can't easily be fixed by making small header modifications?