Why did you choose NullPointerException over IllegalArgumentException?