A very basic task when maintaining an ecosystem of software and technology is the integration of multiple codebases. This comes across plainly in the norm of composition in object oriented development. Composition is a norm for providing a locally-normative interface for some other class, the functionality of which is encapsulated within the developed class. It's an alternative to inheritence that gives the developer more control of what limits and interfaces are available to the wrapped class. It involves a lot of boilerplate, and is normally quick to create. The software ecosystem out there now, often to me looks like it was made generatively by trial and error. There's not a lot of integration between codebases.