Thanks @elemoine.

@tschaub, what is the desired behavior here? Would it make sense to use an `@interface` instead of runtime type divination?