private Architecture combineWith(Architecture other) {
            if (this == any) return other;
            if (other == any) return this;
            if (this == other) return this;
            throw new IllegalArgumentException(this + " cannot be combined with " + other);
        }
Compares storage type by cost: Remote is cheaper, and therefore before.
Any can be remote and therefore costs the same as remote.
config-provisioning/src/main/java/com/yahoo/config/provision/NodeResources.java