Pulling properties out of attack's init so it's easier to factory and therefore mock