Smaller pieces are easier to maintain. Independent components with clear focus are useful even outside of media. Components can be shared among many media solutions which simplifies development and maintenance. Media can re-use components that might already exist in the community.