StateProviderRunnable is a bit bland, how about StatePushTask instead? And yeah, I know I already suggested it for another class :)