* If our SignChangeEvent gets modified instead of canceled, we bail out
of editing the sign.
* Made metrics optional.