Turn RState.get into a constructor, and get rid of next()