public State completeWith(State other) {
        completeStylesWith(other);
        if (other != null) {
            description = StringUtils.defaultString(description, other.description);
            if(other.isDoubled())
                markDoubled();
        }
        return this;
    }