Again, the class equality check kind of freaks me out...