better handle errors during deserializer construction; no longer killing type init, but instead constructing a delegate that wraps up and throws the original exception for easier debugging
start cleanup of serializer builder
more serializer builder cleanup
even more cleanup
and still more
aaaand yet more
that should wrap up the cleanup
make serialization also not explode during type initialization, as deserialize already does