Thanks for setting me straight.  My question now is this: thresholding for extraction is operating on a newly created map anyway - so we could just `void applyThreshold(Composition::Vect& v, double threshold)` and avoid an extra allocation.  If needed, developers can copy the map before passing to the function.