On a similar vein, and relating to the conversation at DatabaseServer.cpp:20, if we're keeping them all in the same class, we may consider making some of the public fields into methods instead which return references or pointers to the object that the DatabaseBackend needs to function.   This would be a sort of in-between from breaking them out into their own operations that would hopefully reduce memory usage wehen alot of DBOperations are waiting in memory.

Thoughts?