Володин Денис, 396, JUnit.

Редко я замечал, чтобы методы проверяли переданные аргументы на валидность.
Можно этим заняться и написать ещё много кода, но, думаю, сейчас это не так критично. Будем считать, что разработчик, использующий данную реализацию, не дурак.