Fixed runAsync derp.
Fixed classnames.
Did exceptions properly, instead of uncatchable generics.
Added some log messages at startup and shutdown.