- IBundleGuard already is an ICapability, so it would not be necessary to implement ICapability
- By implementing BundleListener on class level we are adding methods to the classes API (bundleChanged(...)). Probably it would be better to implement the BundleListener with an internal class.