returning empty list instead of null - http://javaantipatterns.wordpress.com/2009/11/11/null-returned-from-a-method-returning-a-collection-or-an-array/