#9 Switched client methods to use internal pool registering callbacks