ReactionWrapper seems to be basically as I want it