Tried creating a Behavior Tree system with a base that could be re-used to multiple types of enemies with certain configurable parameters such as animations, damage type, damage values, probability of tasks.
Also having the classes for AI have the same parent class as the player character in order to use the same combat system and targeting system.