_client never changes and is init'ed in the ctor, right? If so, make it a const pointer (DBClientBase* const _client). Also in other writer.