    public final void upgrade(final AttackResult attackResult) {
        if (!attackResult.killed()) {
            throw new IllegalStateException(String.format(
                    "In this result: %s, no one killed anyone.",
                    attackResult
            ));