Ghost and Spider now share common behavior through AbstractEnemy class