Avoid using isa directly