There are three common core principles across all levels of interface development - meaning they can be applied when designing the integration, building component architecture, and developing in the Translator:
Separation of concerns - Everything does one thing only, and we should not mix functionality
Don’t repeat yourself - We want reusable components that can be used across many integrations
Keep it simple - Even if it means more or being more verbose
As you design your interfaces, keeping these core principles in mind will enable you to build robust, adaptable, and efficient integrations that can handle evolving requirements.