code: function (settings) {
          var self = this;
  
          self._super(settings);
          settings = self.settings;
  
          if (settings.fixed) {
            self.state.set('fixed', true);
          }
  
          self._items = new Collection();
  
          if (self.isRtl()) {
            self.classes.add('rtl');
          }
  
          self.bodyClasses = new ClassList(function () {
            if (self.state.get('rendered')) {
              self.getEl('body').className = this.toString();
            }
          });
          self.bodyClasses.prefix = self.classPrefix;
  
          self.classes.add('container');
          self.bodyClasses.add('container-body');
  
          if (settings.containerCls) {
            self.classes.add(settings.containerCls);
          }
  
          self._layout = Factory.create((settings.layout || '') + 'layout');
  
          if (self.settings.items) {
            self.add(self.settings.items);
          } else {
            self.add(self.render());
          }
  
          // TODO: Fix this!
          self._hasBody = true;
        }
docs: Constructs a new control instance with the specified settings.
  
  @constructor
  @param {Object} settings Name/value object with settings.
  @setting {Array} items Items to add to container in JSON format or control instances.
  @setting {String} layout Layout manager by name to use.
  @setting {Object} defaults Default settings to apply to all items.