Added a value receiver (tested) and a ValueSender (untested)