my $thing = $thingloader->new($some_complex_data); ok ($thing->isa('Specific::Kind::Of::Thing')
is fine and useful.
At the very most you should be expecting an interface, and not having the correct one should yield a runtime error within the code to begin with.
my $thing = $thingloader->new($some_complex_data); ok ($thing->isa('Specific::Kind::Of::Thing')
is fine and useful.