ASKUser is now a base class instead of a protocol