Adding support for "before" event listeners.
Putting logging in one place.
Adding support for a custom ClassLoader.
Fixes #5: Detect Objects That Can't be Instantiated