UPDATE: Throw exception when null passed as value (thanks unit test)