オブジェクトの生成方法を統一、イベント用IDの生成機能を追加