Changed IsAssignableFrom() to Is<>, fixed inverted usages