Simplified dispatcher, it's really just a receive function with some extra state.
Trying to tie down gem versions to resolve "Unresolved specs during Gem::Specification.reset".
Updated gemspec.