Make AsyncTransport a sub-class of Transport rather than requiring AsyncTransports to get the async attribute.