MC2 gives objects:

  • the ability to act as components and/or containers
  • the ability to be referred to by name(both short and full path)
  • a consistent, robust creation and initialization protocol