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));
        }