> it should be easy to reassemble the components in a different way
An underappreciated value. I call this composability and it is one of my primary software development goals.