generate prototype object

内部的にprototypeオブジェクトを生成するように変更