One of the most useful concepts of UX and product design I've learned, is the
difference between a mental model and an implementation model.
As programmers we have a tendency to think in technical, modular terms which is
an implementation model. What does the implementation of this feature