Is this the right level in the hierarchy for these two methods to be declared? Should they be part of the abstract DBClientInterface? Part of DBClientWithCommands?