Added ExplicitKeyRepository to allow for keys separate from values.