add Null Object Design Pattern