Added AbstractMonster, removed MonsterInterface