ClassIsAssignableFrom predicate