unifying Receiver and Base task classes