Most interfaces can be broken into 3 parts:
- The data sources (where you are getting information from and/or putting information into),
- The shared mappings (the common things you have to do to your data every time),
- The snowflake.
The snowflake is the part of each interface that is truly unique. As such, you should be doing everything possible to make parts #1 and #2 “repeatable” so that the majority of your time is spent working on your snowflakes.