The event library provides a mechanism for scheduling a procedure to be called after a certain amount of time. By registering a procedure with the event library, protocols are able to ``timeout'' and act on messages that have not been acknowledged or to perform periodic maintenance functions.