Why was this unexpected?. Because it wasn’t planned. 8-)
In what environment would it be taken for granted?. I’d say that any environment in which it was both possible and simple.
How do we create that environment?. Eschew data hiding. Make all data available with a simple mechanism.