Instead of class, I think of it as a duck type.