Always create a default message handler in a peer.
Reveal should not be exported.
Fixed (some!) problems with ID. Still need unit tests.
Retain arguments of invocation to prevent retain crashes later.