That is the main issue in modern software. The only way to "improve" something, is to add another abstraction layer.