This doesn't implement `defense` at all.