Some Assembly Required
From Test Track 4 Wiki
Some Assembly Required is a programming principle that states that interfaces should make no attempt to "assemble" data into more usable combinations when passed. This way, a user who requires the data to be combined can do it for themselves, in any fashion they require, and a user who only requires a subset of the components does not need to "disassemble" a larger pre-assembled mass to get it.
See also
- Abstraction Inversion - what requiring disassembly results in.