I know we have this a lot in our current code (returning null for errors). But actually I would prefer to return Collections.newEmptyList() instead. That saves all the null checking at the callers.