Delegates and inheritance
So yeah...
I'm not sure what the best solution here is :D Basically say we have CharacterDelegate, NPCDelegate and MonsterDelegate
we can either have:
- CharacterDelegate extends TypeDelegate<Character>
- NPCDelegate extends TypeDelegate<NPC>
- MonsterDelegate extends TypeDelegate<Monster>
but since Monster extends NPC and NPC extends Character they are bound to need copy pasted stuff then... But doing
- CharacterDelegate extends TypeDelegate<Character>
- NPCDelegate extends CharacterDelegate
- MonsterDelegate extends NPCDelegate would mean we can't do .Proxy<MonsterAccessor,Monster>(someMonsterDelegateInstance) but .Proxy<CharacterAccessor, Character>(someMonsterDelegateinstance)
which seems confusing/clunky.