最悪RuntimeExceptionでラップして投げ直すくらいやってくれたらよかったのに