I don't think any of these protected `sendXXX()` methods are needed since the concrete classes are all available and nice and strict.