ObservableWeight::hasObserver(): handling NULL pointers
made ModelBuilder destructor virtual