Prototype pattern is added.