Compositeview

Over all looks good. Feel free to merge after addressing minor nit picks in this file and one more

1. Change TAG value to ComponentActionManager
2. viewMap should be private final and in the constructor reference it as this.viewMap
3. init can be part of the constructor itself and if it is a separate method, it should be private.
4. I still don't see why actionList is stored both in the Components and the ActionManager, but let's go with this for now and we'll change it later if needed.