PowerPlant follows the object-first method of resolution as described by Eric Berdahl in "Better AppleEvent Coding Through Objects," Develop 12.
The AEOM hierarchy
LModelDirector (sort of TAppleObjectDispatcher)
LModelObject (sort of MAppleObject)
Permanent vs Lazy instantiation
Making scripts more readable
Making it easier to implement
LAEAction