SLING-8109 Replace KeyValueMap with Map<String,String>
diff --git a/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java b/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
index 90b5668..4081a01 100644
--- a/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
+++ b/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
@@ -31,7 +31,6 @@
 import org.apache.sling.feature.ExtensionType;
 import org.apache.sling.feature.Extensions;
 import org.apache.sling.feature.Include;
-import org.apache.sling.feature.KeyValueMap;
 import org.osgi.resource.Capability;
 import org.osgi.resource.Requirement;
 
@@ -49,8 +48,8 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
-import java.util.function.BiConsumer;
 import java.util.Set;
+import java.util.function.BiConsumer;
 
 import javax.json.Json;
 import javax.json.JsonArrayBuilder;
@@ -150,7 +149,7 @@
      * @return The same variables as a normal map
      * @throws IOException If the json is invalid.
      */
-    protected Map<String, String> readVariables(Map<String, Object> map, KeyValueMap kvMap) throws IOException {
+    protected Map<String, String> readVariables(Map<String, Object> map, Map<String,String> kvMap) throws IOException {
         HashMap<String, String> variables = new HashMap<>();
 
         if (map.containsKey(JSONConstants.FEATURE_VARIABLES)) {
@@ -320,7 +319,7 @@
     }
 
     protected void readFrameworkProperties(final Map<String, Object> map,
-            final KeyValueMap container) throws IOException {
+            final Map<String,String> container) throws IOException {
         if ( map.containsKey(JSONConstants.FEATURE_FRAMEWORK_PROPERTIES) ) {
             final Object propsObj= map.get(JSONConstants.FEATURE_FRAMEWORK_PROPERTIES);
             checkType(JSONConstants.FEATURE_FRAMEWORK_PROPERTIES, propsObj, Map.class);
diff --git a/src/main/java/org/apache/sling/feature/io/json/JSONWriterBase.java b/src/main/java/org/apache/sling/feature/io/json/JSONWriterBase.java
index 22c06db..4f7d77f 100644
--- a/src/main/java/org/apache/sling/feature/io/json/JSONWriterBase.java
+++ b/src/main/java/org/apache/sling/feature/io/json/JSONWriterBase.java
@@ -24,7 +24,6 @@
 import org.apache.sling.feature.Extension;
 import org.apache.sling.feature.ExtensionType;
 import org.apache.sling.feature.Include;
-import org.apache.sling.feature.KeyValueMap;
 import org.osgi.resource.Capability;
 import org.osgi.resource.Requirement;
 
@@ -68,7 +67,7 @@
                         cfgs.add(cfg);
                     }
                 }
-                KeyValueMap md = artifact.getMetadata();
+                Map<String,String> md = artifact.getMetadata();
                 if ( md.isEmpty() && cfgs.isEmpty() ) {
                     generator.write(artifact.getId().toMvnId());
                 } else {
@@ -80,7 +79,7 @@
                         md.put("run-modes", (String) runmodes);
                     }
 
-                    for(final Map.Entry<String, String> me : md) {
+                    for(final Map.Entry<String, String> me : md.entrySet()) {
                         generator.write(me.getKey(), me.getValue());
                     }
 
@@ -188,11 +187,11 @@
         generator.writeEnd();
     }
 
-    protected void writeVariables(final JsonGenerator generator, final KeyValueMap vars) {
+    protected void writeVariables(final JsonGenerator generator, final Map<String,String> vars) {
         if ( !vars.isEmpty()) {
             generator.writeStartObject(JSONConstants.FEATURE_VARIABLES);
 
-            for (final Map.Entry<String, String> entry : vars) {
+            for (final Map.Entry<String, String> entry : vars.entrySet()) {
                 String val = entry.getValue();
                 if (val != null)
                     generator.write(entry.getKey(), val);
@@ -204,11 +203,11 @@
         }
     }
 
-    protected void writeFrameworkProperties(final JsonGenerator generator, final KeyValueMap props) {
+    protected void writeFrameworkProperties(final JsonGenerator generator, final Map<String,String> props) {
         // framework properties
         if ( !props.isEmpty() ) {
             generator.writeStartObject(JSONConstants.FEATURE_FRAMEWORK_PROPERTIES);
-            for(final Map.Entry<String, String> entry : props) {
+            for(final Map.Entry<String, String> entry : props.entrySet()) {
                 generator.write(entry.getKey(), entry.getValue());
             }
             generator.writeEnd();
@@ -248,7 +247,7 @@
                         generator.writeStartObject();
                         generator.write(JSONConstants.ARTIFACT_ID, artifact.getId().toMvnId());
 
-                        for(final Map.Entry<String, String> me : artifact.getMetadata()) {
+                        for(final Map.Entry<String, String> me : artifact.getMetadata().entrySet()) {
                             generator.write(me.getKey(), me.getValue());
                         }