michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0:
michael@0:
    michael@0:
  1. Separate interface design from internals
  2. michael@0:
  3. Enable multiple user-interface strategies
  4. michael@0:
  5. Enable multiple-platform support
  6. michael@0:
michael@0:
michael@0: