The prototype pattern in a nutshell