Genericsの修正とテストケース・Javadocコメントの追加