This is a little odd. Why the cast to void of the parameter? Is it to silence some sort of unused-something warning? If so, a better way to handle that is to just not name the parameter:

void onCreate(DBClientBase*) {}