As far as Python question has been raised.
There is a tiny thing that is (probably) missing in the client.
Connection class (and other classes as well) are not inherited from the
"object" class, therefore further inheritance and method overriding is
I think, this might be corrected in future.