TypeResolutionTable

As described in #91.
I think `ArgumentException` makes more sense as well.

I wonder if we're talking past each other...? Why do you need a `try`/`catch` block to handle the case where the entry isn't there?