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

- [x] @aintaer