remove all non-reflection users of type descriptors

A follow-up from the work I started with 383e3fd13b99827b5dbb107da7433bd0a70dea80.