Clock
syncs time forwards
syncs time backwards
RPC
should announce itself to the remote when created
should receive ready messages
should reject messages recieved from other services
should reorder messages