Adds several new interfaces, functions, and even an event.