requestClass set by user, not on init