class Key implements Comparable<Key> {

    @Override
    public int compareTo(final Key key) {
        return keyDefinition.compareTo(key.keyDefinition);
    }

    public  Key(final KeyDefinition keyDefinition,
               final Comparable value);
    public  Key(final KeyDefinition keyDefinition,
               final Values values);

}