I'm still working on the revision stuff; I got some work done on the plane home, but then I had to do some schoolwork over the weekend, and I spent much of Monday fighting with Perl 5 interop, which was refusing to let me execute statement handles in mysterious-but-present-in-my-code circumstances. Grr.
I'm starting to realize that roles are unlikely to be finished in time for me to use them; as such, I'll probably implement page classes as actual classes for the moment, store instances of those classes in the revision objects, and use the handles
built-in to delegate the appropriate methods (driver
, adapter
, resolve
, probably children
, and maybe parent
) to it. I can always change it later if roles become available.
With that in mind, I may be starting to implement page classes soon...once I finish this revision stuff, that is.