Since the Armature project is intended as a reference set of Java classes, the focus has been on defining interfaces, events, and listeners. A few abstract classes have been created. It is difficult refraining from diving into implementation logic.
The one place where there will be a solid implementation is in the event and listener threads. Right now that is under consideration and it may well be that the design changes and morphs with time.
If one looks at the AWTEventMulticaster on can see how it was designed to handle pretty much every listener type expected and so it has one big wrapper class.
When a listener is added it is added to the head of the list and does not require synchronization. The list is immutable and so it doesn't need synchronization or special protections either. This is a reasonable option for the design.
It is well characterized, fast and should be relatively easy to drop in place.