プロトタイプベースで作成