Add NilHotel class to support polymorphic error handling