remove incorrect comment. state is required to be saved so it DOES need to be a class. previous and current token are required. not sure about next.