Action Manager
Controls everything
ActionManagerImplementation
ObjectManager
Handles the action "targets"
ActionObjectInterface
Action
Caption
Icon
onExec
etc.
The list of actions & their attributes
is provided by the application
ActionImplementation
eg popup, drag, drop
ActionObjectImplementation
Object specific - each object
type (nextmatch, tree) defines how the
action is handled on this object
ActionLink
connects AO to Actions
gives each AO a chance to decide if the action is allowed