Upgrades dependencies
Fixes variable when dealing with nested classes.
Setting up for re-implementation.
Converts invoker tests to compile-test tests.
Explicitly encodes serialization with UTF-8.