IThingModelObserver => IWarehouseObserver