Refactoring MovementProfile and AttackProfile into InteractionProfile