In my very limited coding experience, core function designs are passed downstream and they show up many times over throughout the code. Again and again, aspects of those core functions become important to the overall production.
The assumptions that are at the heart of a relationship make themselves apparent through our interactions all the time. Our assumptions about how someone wants to be treated, about what they expect from us, guide our choices. Assumptions are foundational.
Those foundations can be changed. They are not permanent. They are in fact moldable.
You can revisit and rework the basic pieces of the core code, the assumptions in a relationship, or even the foundations of a home. Just remember, if you decide to change the foundations, be prepared to have a shift in everything built on them.