Is this preferred over the null object pattern?