Tweaked Transmitter API
Class hierarchy for receiver