This is a API breakage so not sure we can do it in a 4.0.x release. Maybe we could as only transport implementation will extend this at most cases.