I've found that doing setState in an abstract class makes things worse/broken. Also, there's no setState function here anyway.