pulling out rejections into a mixin to make it nice and accessable