use Safe::Isa rather than the ugly