@bnoordhuis it's not difficult to change at all in core. in fact it's not even used in core anymore. the reason for backwards compatibility was for module developers, but since some of the backwards compatibility will be breaking anyways this seems like a trivial change. I'll go ahead and do it.