TypeResolutionTable

As described in #91.
I still don't understand why a `try`/`catch` block is necessary here. Why not invoke `SingleOrDefault` and check if the result is `null`?