Added a prototype pattern.