Remove unnecessary bounds, require Send+Share for middleware