SignalVector
It's a templated wrapper for std::vector with an overloaded `operator=` which triggers a signal.