@@ -0,0 +1,1011 @@
+package org.apache.curator.framework.schema;%0A%0Aimport com.google.common.base.Preconditions;%0Aimport java.util.UUID;%0A%0Apublic class SchemaKey%0A%7B%0A    private final String key;%0A%0A    public static SchemaKey named(String name)%0A    %7B%0A        return new SchemaKey(name);%0A    %7D%0A%0A    public SchemaKey()%0A    %7B%0A        this(UUID.randomUUID().toString());%0A    %7D%0A%0A    public SchemaKey(String key)%0A    %7B%0A        this.key = Preconditions.checkNotNull(key, %22key cannot be null%22);%0A    %7D%0A%0A    public String getKey()%0A    %7B%0A        return key;%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object o)%0A    %7B%0A        if ( this == o )%0A        %7B%0A            return true;%0A        %7D%0A        if ( o == null %7C%7C getClass() != o.getClass() )%0A        %7B%0A            return false;%0A        %7D%0A%0A        SchemaKey schemaKey = (SchemaKey)o;%0A%0A        return key.equals(schemaKey.key);%0A%0A    %7D%0A%0A    @Override%0A    public int hashCode()%0A    %7B%0A        return key.hashCode();%0A    %7D%0A%0A    @Override%0A    public String toString()%0A    %7B%0A        return key;%0A    %7D%0A%7D%0A

Make regex optional and add a key to each schema