//Return a deep copy
        public ConcretePrototype Clone()
        {
            var processModule = (ProcessingModule)module.Clone();

            return(new ConcretePrototype(dataService, userNumber, processModule, package));
        }