TAMAYA-378 Improved injection API for more transparent key resolution.
diff --git a/remote/src/main/java/org/apache/tamaya/remote/BaseRemotePropertySource.java b/remote/src/main/java/org/apache/tamaya/remote/BaseRemotePropertySource.java
index a6a203b..92afd1d 100644
--- a/remote/src/main/java/org/apache/tamaya/remote/BaseRemotePropertySource.java
+++ b/remote/src/main/java/org/apache/tamaya/remote/BaseRemotePropertySource.java
@@ -114,11 +114,6 @@
     }
 
     @Override
-    public boolean isScannable(){
-        return true;
-    }
-
-    @Override
     public PropertyValue get(String key) {
         return getProperties().get(key);
     }
diff --git a/validation/src/main/java/org/apache/tamaya/validation/ValidationCheck.java b/validation/src/main/java/org/apache/tamaya/validation/ValidationCheck.java
index 72a324d..085a35b 100644
--- a/validation/src/main/java/org/apache/tamaya/validation/ValidationCheck.java
+++ b/validation/src/main/java/org/apache/tamaya/validation/ValidationCheck.java
@@ -192,7 +192,7 @@
         }
         if (source instanceof ConfigPropertySpec) {
             ConfigPropertySpec pspec = (ConfigPropertySpec) source;
-            return result + ": " + pspec.key() + " (property)"+finalMessage + '\n';
+            return result + ": " + pspec.keys() + " (property)"+finalMessage + '\n';
         } else if (source instanceof ConfigAreaSpec) {
             ConfigAreaSpec gspec = (ConfigAreaSpec) source;
             return result + ": " + gspec.basePaths() + " (group)"+finalMessage + '\n';
diff --git a/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationDocumentationReader.java b/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationDocumentationReader.java
index 7875fa7..b09295c 100644
--- a/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationDocumentationReader.java
+++ b/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationDocumentationReader.java
@@ -23,7 +23,7 @@
 import org.apache.tamaya.Configuration;
 import org.apache.tamaya.doc.ConfigDocumenter;
 import org.apache.tamaya.doc.DocumentedArea;
-import org.apache.tamaya.doc.ConfigurationDocumentation;
+import org.apache.tamaya.doc.DocumentedConfiguration;
 import org.apache.tamaya.doc.DocumentedProperty;
 import org.apache.tamaya.spi.ClassloaderAware;
 import org.apache.tamaya.spi.ServiceContextManager;
@@ -59,7 +59,7 @@
      */
     public List<ConfigValidator> loadValidations(ClassLoader classLoader) {
         List<ConfigValidator> result = new ArrayList<>();
-        ConfigurationDocumentation configDoc = ConfigDocumenter.getInstance(classLoader).getDocumentation();
+        DocumentedConfiguration configDoc = ConfigDocumenter.getInstance(classLoader).getDocumentation();
         for(DocumentedArea docArea: configDoc.getAllAreasSorted()){
             loadValidations(docArea, result);
         }
@@ -71,12 +71,12 @@
 
     private void loadValidations(DocumentedArea docArea, List<ConfigValidator> result) {
         result.add(new AreaValidator(docArea));
-        for(DocumentedProperty propDoc:docArea.getPropertiesSorted()){
-            result.add(new PropertyValidator(propDoc));
-        }
-        for(DocumentedArea area:docArea.getAreasSorted()){
-            loadValidations(area, result);
-        }
+//        for(DocumentedProperty propDoc:docArea.getPropertiesSorted()){
+//            result.add(new PropertyValidator(propDoc));
+//        }
+//        for(DocumentedArea area:docArea.getAreasSorted()){
+//            loadValidations(area, result);
+//        }
     }
 
     @Override
diff --git a/validation/src/main/java/org/apache/tamaya/validation/spi/AreaValidator.java b/validation/src/main/java/org/apache/tamaya/validation/spi/AreaValidator.java
index 94dc19d..715057a 100644
--- a/validation/src/main/java/org/apache/tamaya/validation/spi/AreaValidator.java
+++ b/validation/src/main/java/org/apache/tamaya/validation/spi/AreaValidator.java
@@ -52,7 +52,7 @@
      * @param documentedArea the property docs, not null.
      */
     public AreaValidator(DocumentedArea documentedArea) {
-        this.name = Objects.requireNonNull(documentedArea.getPath());
+        this.name = Objects.requireNonNull(documentedArea.getBasePaths().iterator().next());
         this.description = documentedArea.getDescription();
         this.minCardinality = documentedArea.getMinCardinality();
         this.maxCardinality = documentedArea.getMaxCardinality();
diff --git a/validation/src/main/java/org/apache/tamaya/validation/spi/PropertyValidator.java b/validation/src/main/java/org/apache/tamaya/validation/spi/PropertyValidator.java
index 66a68ba..f934840 100644
--- a/validation/src/main/java/org/apache/tamaya/validation/spi/PropertyValidator.java
+++ b/validation/src/main/java/org/apache/tamaya/validation/spi/PropertyValidator.java
@@ -49,7 +49,7 @@
      * @param documentedProperty the property docs, not null.
      */
     public PropertyValidator(DocumentedProperty documentedProperty) {
-        this.name = Objects.requireNonNull(documentedProperty.getKeys());
+        this.name = Objects.requireNonNull(documentedProperty.getKeys().iterator().next());
         this.description = documentedProperty.getDescription();
         this.required = documentedProperty.isRequired();
         this.owner = documentedProperty;
diff --git a/vertx/src/main/java/org/apache/tamaya/vertx/TamayaConfigurationProducer.java b/vertx/src/main/java/org/apache/tamaya/vertx/TamayaConfigurationProducer.java
index 03d287b..d8af31e 100644
--- a/vertx/src/main/java/org/apache/tamaya/vertx/TamayaConfigurationProducer.java
+++ b/vertx/src/main/java/org/apache/tamaya/vertx/TamayaConfigurationProducer.java
@@ -47,13 +47,13 @@
     public static final String DEFAULT_CONFIG_GET_MULTI_ADDRESS = "CONFIG.GET.MAP";
     public static final String DEFAULT_CONFIG_GET_SINGLE_ADDRESS = "CONFIG.GET.SINGLE";
 
-    @Config(value = "tamaya.vertx.busaddress.inject", defaultValue = DEFAULT_CONFIGRE_ADDRESS)
+    @Config(key = "tamaya.vertx.busaddress.inject", defaultValue = DEFAULT_CONFIGRE_ADDRESS)
     private String injectionBusTarget;
 
-    @Config(value = "tamaya.vertx.busaddress.multi", defaultValue = DEFAULT_CONFIG_GET_MULTI_ADDRESS)
+    @Config(key = "tamaya.vertx.busaddress.multi", defaultValue = DEFAULT_CONFIG_GET_MULTI_ADDRESS)
     private String mapBusTarget;
 
-    @Config(value = "tamaya.vertx.busaddress.single", defaultValue = DEFAULT_CONFIG_GET_SINGLE_ADDRESS)
+    @Config(key = "tamaya.vertx.busaddress.single", defaultValue = DEFAULT_CONFIG_GET_SINGLE_ADDRESS)
     private String singleBusTarget;
 
 
diff --git a/vertx/src/test/java/org/apache/tamaya/vertx/TestInjectedVerticle.java b/vertx/src/test/java/org/apache/tamaya/vertx/TestInjectedVerticle.java
index bce913c..3fa1d96 100644
--- a/vertx/src/test/java/org/apache/tamaya/vertx/TestInjectedVerticle.java
+++ b/vertx/src/test/java/org/apache/tamaya/vertx/TestInjectedVerticle.java
@@ -33,13 +33,13 @@
  */
 public class TestInjectedVerticle extends AbstractVerticle{
 
-    @Config("user.name")
+    @Config(key="user.name")
     public String userName;
 
-    @Config("user.home")
+    @Config(key="user.home")
     public String userHome;
 
-    @Config(value = "any.number.BD", defaultValue = "1.123456789")
+    @Config(key= "any.number.BD", defaultValue = "1.123456789")
     public BigDecimal anyNumber;
 
     @Override
diff --git a/vertx/src/test/java/org/apache/tamaya/vertx/TestVerticle.java b/vertx/src/test/java/org/apache/tamaya/vertx/TestVerticle.java
index 8ec90ec..345254e 100644
--- a/vertx/src/test/java/org/apache/tamaya/vertx/TestVerticle.java
+++ b/vertx/src/test/java/org/apache/tamaya/vertx/TestVerticle.java
@@ -27,13 +27,13 @@
  */
 public class TestVerticle extends AbstractConfiguredVerticle{
 
-    @Config("user.name")
+    @Config(key="user.name")
     String userName;
 
-    @Config("user.home")
+    @Config(key="user.home")
     String userHome;
 
-    @Config(value = "any.number.BD", defaultValue = "1.123456789")
+    @Config(key= "any.number.BD", defaultValue = "1.123456789")
     BigDecimal anyNumber;
 
     public TestVerticle(){