Isn't be better to provide to the user of this class only one common response type? For e.g. when user ask for UrbanGameList in onWebServerResponse method he could simply check response type (if needed) and invoke getResponse method to receive information he asked. WebResponse already know what type of information it have. Base on this when getResponse will be invoked it can return specified type of response. 
Also, when we receiving UrbanGameList aren't we receiving ShortInfo instead of all information? Could you check this please?