I don't, realistically, think we can phase them out for a very long
time, and then it's usually a "why bother". What we want to do is
abstract them so they don't make the rest of the code suck.
Agreed. However, that's obviously beyond our immediate control.