Container: Documentation and allowing controller to be overridden instead of decorate

- [ ] @aintaer