this doesn't make sense anymore, only the `Client` part is based on what is provided by `agithub.py`?