The one thing I don't like about this, is the naming of this function... I think it's a bit confusing, and would be better renamed to something like `rejectImpl` or something. I'm not sure everyone else would share this same opinion, though.