Rather than coupling to the types for the new core classes, couldn't we use #describe_to and let them tell us what type they are?