Switch AR to use IsAssignableFrom (much faster)