クライアント側をMVCっぽくして土台を作った、ジェネリックスカオス、これでいいのか不明カオス