I typically design solutions to minimize the cognitive load on coders boarding my projects. They should not need a mental model to add features. Same with AI.