To break past this EnemyBehavior code, I think the best course of action is to make a new creature that requires new code.
I’ll start working on a “wyvern” creature type. Sort of a small flying dragon. Ideally, this creature will move in arcs and attack while moving forward. These simple changes in movement will require new behavior code. Once we see the new code, the EnemyBehavior interface should become more evident.