in reply to Sharing an attribute between multiple objects with moose
Although you already suggest you're abstracting too much, it sounds like you want to add a "cursor" class, and share the cursor between different AoAs.
In Section
Seekers of Perl Wisdom