RAMEND bug in HardwareSerial.cpp?

Why are serial recieve and serial send bound together? The only technical reason I can find is initialization. From a resource perspective, it would certainly make sense to separate them. Should they be split? Would it be too confusing?

@fat16lib: For debugging would "Tiny Debug Serial" help? It's a write-only software serial.