Subclassing async client objects
Renaming objects
Renamed core to main