Por que usar Ext.apply no initComponent

Muitos exemplos de código usamExt.apply ao definir propriedades em um componente noinitComponent método.

Exemplo:

    initComponent: function(){
        Ext.apply(this, {
            items: {
                xtype: 'button'
            }
    })},

Minha pergunta é: qual é a diferença em fazer dessa maneira, em comparação com fazê-lo desta maneira:

    initComponent: function(){
        this.items = {
            xtype: 'button'
        }
    }

Para mim, parece mais legível assim. Mas estou sentindo falta de algo que receboExt.apply?

questionAnswers(2)

yourAnswerToTheQuestion