5 Nested Granularity Levels
Objects - finest grain encapsulation & abstraction units (focus on inheritance, polymorphism etc.)
Components - deployable collections of objects
Containers - component collection managers
Federates - local resource managers that comply with federation interoperability / composability rules
Federations - globally managed distributed application with local authonomy