Simplified some interfaces. Making an ICharacter interface was a mistake: If you want an ICharacter, you just want a Character anyway, or a more specific interface. But getting rid of ICharacter, some other interfaces have also be removed, since some only existed to prevent ambiguous references when two sub-interfaces wanted the same parameter.