extend case of prototype pattern