I think some people are a bit too harsh about nulls sometimes, including that JodaTime guy who recently wrote an article saying an API should never return them. If nulls didn't have a place in the new programming landscape, Kotlin would have just banned them altogether rather than having a nullable type.