@nikitonsky I use "mental model" instead of "theory", but yeah: this.

That's also why documentation is important and code does not replace it. 🙊
(And yes, documentation does not replace humans, either, for similar reasons.)