#198 リファクタ。base未指定の場合に同じオブジェクトで2回extendする無駄を省いた