The null object design pattern