Sample implementation of prototype design pattern in .NET