#1 Add the abstract class.

- Change IReceiver order.