This feels inevitable to me. All software engineering problems can be solved by the addition of another layer of abstraction.
Why not abstract away the "how" layer and focus completely on the "what" layer?
For a lot of data processing and integration problems, this would both eliminate a lot of work and increase reliability.