NullObject pattern versus nil as an argument