1. A computer-readable storage medium including executable instructions which, when executed, manage changes in code by: providing a development tool and declarative model to use in a computing environment used in part to preserve a user experience using aspects of imperative code and declarative code, wherein the declarative code and associated meta-data are isolated rather than being integrated with assembled code; implementing one or more customizations using the declarative code; isolating the one or more customizations from the imperative code to provide one or more isolated customizations to locate and re-apply when managing aspects of the code from version to version, including isolating details of sources in a data pipeline component from a data source component using a first fixed contract via a first communication channel, and isolating details of sources in the data source component from a user interface component data using a second fixed contract via second communication channel as part of preserving the one or more isolated customizations; persisting the one or more isolated customizations when managing the aspects of the code using the isolated customizations such that a user is not required to re-engineer the one or more customizations from version to version; and configuring the development tool to allow modifications to the code to provide a tailored customization when executing the instructions.