public static IPattern Create(INamespace rootNamespace, Assembly assembly) { var logicLayer = new LogicLayer(rootNamespace, assembly); var viewModelLayer = new ViewModelLayer(rootNamespace, assembly); var viewLayer = new ViewLayer(rootNamespace, assembly); return(new MvvmPattern(logicLayer, viewModelLayer, viewLayer)); }