Added the abstract classes to the built in type resolution.  Also added some informative exceptions.

Change-Id: Ib01dab7198afe47fa28c988df0a94f6118af8d7c