I am not comfortable with this because it will override what was already setup in the client that was passed in.  I think the better approach is to create a private setupDbClient method that returns a DBClient and then call this(setupDbCLient(creds) in the two constructors that need this.

PS. those are sample names ;-)