# $Id$

TODO
====
- is LSWAddressEditor+Wizard.m actually used somewhere?

- what is the difference between SkyAddressEditorComponent and 
  SkyAddressEditor? The two have exactly the same implementation!
  - SkyAddressEditor          inherits from SkyEditorPage
  - SkyAddressEditorComponent inherits from SkyEditorComponent
  => maybe SkyAddressEditor should embed SkyEditorComponent?

LSWAddressEditor
================
- only explicitly used by SkyPersonWizard.m?
- bound to new/edit/wizard on eo/address (used anywhere?)

SkyExtendedAttrsSubEditor
=========================
TODO: rewrite not to use LSWObjectEditor

Used by:
  JobUI/SkyJobAttributesEditor.wo
  PersonsUI/SkyPersonAttributesEditor.wo
  PersonsUI/SkyPersonEditor.wo
  EnterprisesUI/SkyEnterpriseEditor.wo
  EnterprisesUI/SkyEnterpriseAttributesEditor.wo

SkyAddressSubEditor
===================
TODO: rewrite not to use LSWObjectEditor => still valid?
TODO: rewrite as .wox

Used only in Contact by:
  PersonsUI/SkyPersonAttributesEditor.wo
  PersonsUI/SkyPersonEditor.wo
  EnterprisesUI/SkyEnterpriseEditor.wo
  EnterprisesUI/SkyEnterpriseAttributesEditor.wo
  AddressUI/SkyAddressEditor.wo

SkyPersonalAttributesViewer
===========================
- wraps the SkyCompanyAttributesViewer in a collapsible and adds the editor
  capability

SkyCompanyAttributesViewer
==========================
- displays all kinds of contact related attributes
- does not use LSWObjectViewer but SkyObjectField for rendering
