This is just as bad as an `isinstance` check, and less intuitive. Why bother? Why not just use duck typing?