9.19Don't over-hide useful backend capabilities
There's also a tradeoff.
Suppose System API becomes so generic that every Salesforce capability gets reduced to:
POST /execute
with arbitrary input.
You've lost useful abstraction.
Good APIs are not:
generic tunnel into backend
They expose meaningful reusable operations.