This should probably be a class on its own, I think. You're technique of passing nil to initialize state seems like it should just be a `RandomNameThing.new` or whatever and do the state setup inside `initialize`.