private SimpleModule CloneModule(ILicenseModule module)
        {
            var ret = new SimpleModule
                          {
                              Name = module.Name,
                              Features = new List<ILicenseFeature>(module.Features.Select(CloneFeature)),
                              SubModules = new List<ILicenseModule>(module.SubModules.Select(CloneModule))
                          };

            return ret;
        }
            public ILicenseModule GetModule()
            {
                var module = new SimpleModule();

                module.Name = Name;
                module.Features = Features.Select(x => x.GetFeature());
                module.SubModules = Modules.Select(x => x.GetModule());

                return module;
            }