Remove overly restrictive init method.

The intention was to require a transport to use a specific type of
MessageReceiver via the init method.

There seems to be no feasible alternative due to lack of support for circular
references, or redefined properties in protocol inheritance.