Null checks are not required.
No more NullPointerException at run-time.
We can develop clean and neat APIs.
No more Boilerplate code