One of the main tenets of a composable approach to software design is the testability of each component. Every component should be self-contained, and able to be tested in isolation from other components (with the base-component as an exception).