public Model(string name, SemVer version, IModelFactories factories) { Name = name.NotNullOrEmpty(nameof(name)); Version = version.NotNull(nameof(version)); Factories = factories.NotNull(nameof(factories)); }