changed from separate labels and observation vectors to std::pair<Label, ObservationVector*>