Convert DecoderRunner to an interface, define PluginHelper interface, use those for
contract APIs instead of structs, start on converting input tests.