Привет всем!
Есть проект с 3 модулями, большая часть функционала которых похожа. Решил сделать 1 модуль-ядро, объединяющий в себе этот общий функционал. Сделал этот модуль рабочим с полной MVC-структурой, теперь хочу остальные сделать так, чтобы они по сути наследовались от этого модуля-ядра.
Вопросы такие:
 - при наследовании от ядра лучше создать аналогичную структуру с наследованием от аналогичных элементов модуля-ядра или есть какой-то более рациональный способ?
 - наследование правильнее делать через override или define вида
	
//представление дерева модуля-ядра
	Ext.define('Project.common.view.Tree' ,{
		extend	: 'Ext.tree.Panel',
		alias 	: 'widget.systemtree',
		...
	});
	//представление дерева модуля-наследника
	Ext.define('Project.viewer.view.Tree' ,{
		extend	: 'Project.common.view.Tree',
	   ...
	});