Objects in the real world have only one thing in common -- they are all different.

In general, when working with prototypes, one typically chooses not to categorize, but to exploit alikeness.