When I was going through the documentation and code to get my head around this silly notation of "beads" and "strands", I realised the component plugins are very similar to the concept of skinning components that Adobe Flex talks about. And there doesn't seem to be any discussions on how to skin a component.
I also noticed, there's no discussion on how plugins and components talk to each other and whether that is bidirectional or one-way.