I think reaction-type is integral enough to this project that it's worth making an enum