I'm finding that this code is being used multiple times, so inheritance seems to be warranted.
This prevents any one message from holding up the browser from receiving additional insructions.
This should somewhat simulate asynchronous method calling.