Adds an Adapter interface
Adds Exceptions
Removes method calls from Adapter
Adds a generic Adapter Decorator
Adds Event Adapter Decorator