Why do we return NULL instead of empty list? 

""I call it my billion-dollar mistake." - Sir C. A. R. Hoare, on his invention of the null reference" https://code.google.com/p/guava-libraries/wiki/UsingAndAvoidingNullExplained