Argument Null-Checking

Developers are not expected to null-check every method argument. However, it is recommended to null-check arguments in cases where the cause of an NPE is non-obvious.