This bad practice prevents from any clean way of injecting into chain of rendering HTML. When all data, required for rendering, is passed explicitly, it is possible to intercept it in filters and change.