class Elf is Character does Infravision { ... } class Gnome is Character does Infravision { ... }