Can anyone explain why we have xtype? I understand that it allows for lazy instantiation but why was this alias implementation chosen over just using the class name. Why do we have:
items [
{
xtype: something
}
]

..instead of...

items [
{
cls: "org.view.Something"
}
]

Why do we have namespaces if we're just going to refer to classes by their xtype/alias?