http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotationOrConfigurationFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotationOrConfigurationFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotationOrConfigurationFactory.java
index d12407c..ed73cd8 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotationOrConfigurationFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetAnnotationOrConfigurationFactory.java
@@ -37,10 +37,8 @@ import 
org.apache.isis.core.metamodel.facets.object.parseable.ParseableFacet;
 import org.apache.isis.core.metamodel.facets.object.title.TitleFacet;
 import org.apache.isis.core.metamodel.facets.object.value.EqualByContentFacet;
 import org.apache.isis.core.metamodel.facets.object.value.ValueFacet;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderUtil;
-import org.apache.isis.core.metamodel.services.ServicesInjector;
-import 
org.apache.isis.core.metamodel.services.persistsession.PersistenceSessionServiceInternal;
 
 /**
  * Processes the {@link Value} annotation.
@@ -88,7 +86,7 @@ public class ValueFacetAnnotationOrConfigurationFactory 
extends FacetFactoryAbst
         // create from annotation, if present
         final Value annotation = Annotations.getAnnotation(cls, Value.class);
         if (annotation != null) {
-            final ValueFacetAnnotation facet = new ValueFacetAnnotation(cls, 
holder, getConfiguration(), createValueSemanticsProviderContext());
+            final ValueFacetAnnotation facet = new ValueFacetAnnotation(cls, 
holder, servicesInjector);
             if (facet.isValid()) {
                 return facet;
             }
@@ -97,7 +95,7 @@ public class ValueFacetAnnotationOrConfigurationFactory 
extends FacetFactoryAbst
         // otherwise, try to create from configuration, if present
         final String semanticsProviderName = 
ValueSemanticsProviderUtil.semanticsProviderNameFromConfiguration(cls, 
getConfiguration());
         if (!Strings.isNullOrEmpty(semanticsProviderName)) {
-            final ValueFacetFromConfiguration facet = new 
ValueFacetFromConfiguration(semanticsProviderName, holder, getConfiguration(), 
createValueSemanticsProviderContext());
+            final ValueFacetFromConfiguration facet = new 
ValueFacetFromConfiguration(semanticsProviderName, holder, servicesInjector);
             if (facet.isValid()) {
                 return facet;
             }
@@ -107,19 +105,5 @@ public class ValueFacetAnnotationOrConfigurationFactory 
extends FacetFactoryAbst
         return null;
     }
 
-    protected ValueSemanticsProviderContext 
createValueSemanticsProviderContext() {
-        return new ValueSemanticsProviderContext(getDeploymentCategory(), 
getSpecificationLoader(), adapterManager, servicesInjector);
-    }
-
-
-
-
-    @Override
-    public void setServicesInjector(final ServicesInjector servicesInjector) {
-        super.setServicesInjector(servicesInjector);
-        adapterManager = 
servicesInjector.getPersistenceSessionServiceInternal();
-    }
-
-    PersistenceSessionServiceInternal adapterManager;
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetFromConfiguration.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetFromConfiguration.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetFromConfiguration.java
index 984e567..6f36fa0 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetFromConfiguration.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/annotcfg/ValueFacetFromConfiguration.java
@@ -22,13 +22,14 @@ package 
org.apache.isis.core.metamodel.facets.object.value.annotcfg;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.object.value.ValueFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderUtil;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
 
 public class ValueFacetFromConfiguration extends ValueFacetAbstract {
 
-    public ValueFacetFromConfiguration(final String 
candidateSemanticsProviderName, final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(ValueSemanticsProviderUtil.valueSemanticsProviderOrNull(null, 
candidateSemanticsProviderName), AddFacetsIfInvalidStrategy.DONT_ADD, holder, 
configuration, context);
+    public ValueFacetFromConfiguration(final String 
candidateSemanticsProviderName, final FacetHolder holder, final 
ServicesInjector context) {
+        super(ValueSemanticsProviderUtil.valueSemanticsProviderOrNull(null, 
candidateSemanticsProviderName), AddFacetsIfInvalidStrategy.DONT_ADD, holder, 
context);
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProvider.java
index 8de3b0e..412f43a 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProvider.java
@@ -23,10 +23,11 @@ import 
org.apache.isis.applib.adapters.ValueSemanticsProvider;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facets.object.value.ValueFacetAbstract;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
 
 public class ValueFacetUsingSemanticsProvider extends ValueFacetAbstract {
 
-    public ValueFacetUsingSemanticsProvider(final ValueSemanticsProvider<?> 
adapter, final Facet underlyingValueTypeFacet, final 
ValueSemanticsProviderContext context) {
+    public ValueFacetUsingSemanticsProvider(final ValueSemanticsProvider<?> 
adapter, final Facet underlyingValueTypeFacet, final ServicesInjector context) {
         super(adapter, AddFacetsIfInvalidStrategy.DO_ADD, 
underlyingValueTypeFacet.getFacetHolder(), context);
 
         // add the adapter in as its own facet (eg StringFacet).

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
index 302b7e1..7f0bf22 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
@@ -28,11 +28,6 @@ import 
org.apache.isis.core.metamodel.services.persistsession.PersistenceSession
 public abstract class ValueFacetUsingSemanticsProviderFactory<T> extends 
FacetFactoryAbstract  {
 
 
-    /**
-     * Lazily created.
-     */
-    private ValueSemanticsProviderContext context;
-
     protected ValueFacetUsingSemanticsProviderFactory() {
         super(FeatureType.OBJECTS_ONLY);
     }
@@ -42,25 +37,11 @@ public abstract class 
ValueFacetUsingSemanticsProviderFactory<T> extends FacetFa
         FacetUtil.addFacet(facet);
     }
 
-    // ////////////////////////////////////////////////////
-    // Dependencies (injected via setter)
-    // ////////////////////////////////////////////////////
-
-
-    public ValueSemanticsProviderContext getContext() {
-        if (context == null) {
-            context = new 
ValueSemanticsProviderContext(getDeploymentCategory(), 
getSpecificationLoader(), adapterManager, servicesInjector);
-        }
-        return context;
-    }
 
 
-    @Override
-    public void setServicesInjector(final ServicesInjector servicesInjector) {
-        super.setServicesInjector(servicesInjector);
-        adapterManager = 
servicesInjector.getPersistenceSessionServiceInternal();
+    public ServicesInjector getContext() {
+        return servicesInjector;
     }
 
-    PersistenceSessionServiceInternal adapterManager;
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
index a182114..605d308 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
@@ -80,7 +80,7 @@ public abstract class 
ValueSemanticsProviderAndFacetAbstract<T> extends FacetAbs
     private ObjectSpecification specification;
 
     private final IsisConfiguration configuration;
-    private final ValueSemanticsProviderContext context;
+    private final ServicesInjector context;
 
     public ValueSemanticsProviderAndFacetAbstract(
             final Class<? extends Facet> adapterFacetType,
@@ -91,8 +91,7 @@ public abstract class 
ValueSemanticsProviderAndFacetAbstract<T> extends FacetAbs
             final Immutability immutability,
             final EqualByContent equalByContent,
             final T defaultValue,
-            final IsisConfiguration configuration,
-            final ValueSemanticsProviderContext context) {
+            final ServicesInjector context) {
         super(adapterFacetType, holder, Derivation.NOT_DERIVED);
         this.adaptedClass = adaptedClass;
         this.typicalLength = typicalLength;
@@ -101,7 +100,7 @@ public abstract class 
ValueSemanticsProviderAndFacetAbstract<T> extends FacetAbs
         this.equalByContent = (equalByContent == EqualByContent.HONOURED);
         this.defaultValue = defaultValue;
 
-        this.configuration = configuration;
+        this.configuration = context.getConfigurationServiceInternal();
         this.context = context;
     }
 
@@ -328,7 +327,7 @@ public abstract class 
ValueSemanticsProviderAndFacetAbstract<T> extends FacetAbs
         return configuration;
     }
 
-    protected ValueSemanticsProviderContext getContext() {
+    protected ServicesInjector getContext() {
         return context;
     }
 
@@ -336,7 +335,7 @@ public abstract class 
ValueSemanticsProviderAndFacetAbstract<T> extends FacetAbs
      * From {@link #getContext() context.}
      */
     protected AdapterManager getAdapterManager() {
-        return context.getAdapterManager();
+        return context.getPersistenceSessionServiceInternal();
     }
 
     /**
@@ -350,7 +349,7 @@ public abstract class 
ValueSemanticsProviderAndFacetAbstract<T> extends FacetAbs
      * From {@link #getContext() context.}
      */
     protected ServicesInjector getServicesInjector() {
-        return context.getServicesInjector();
+        return context;
     }
 
     // //////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderContext.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderContext.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderContext.java
deleted file mode 100644
index af78a81..0000000
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderContext.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- */
-package org.apache.isis.core.metamodel.facets.object.value.vsp;
-
-import org.apache.isis.core.metamodel.adapter.mgr.AdapterManager;
-import org.apache.isis.core.metamodel.deployment.DeploymentCategory;
-import org.apache.isis.core.metamodel.services.ServicesInjector;
-import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
-
-public class ValueSemanticsProviderContext {
-    
-    private final DeploymentCategory deploymentCategory;
-    private final SpecificationLoader specificationLookup;
-    private final AdapterManager adapterManager;
-    private final ServicesInjector servicesInjector;
-
-    public ValueSemanticsProviderContext(
-            final DeploymentCategory deploymentCategory,
-            final SpecificationLoader specificationLookup,
-            final AdapterManager adapterManager,
-            final ServicesInjector servicesInjector) {
-        this.deploymentCategory = deploymentCategory;
-        this.specificationLookup = specificationLookup;
-        this.adapterManager = adapterManager;
-        this.servicesInjector = servicesInjector;
-    }
-
-    public DeploymentCategory getDeploymentCategory() {
-        return deploymentCategory;
-    }
-    
-    public SpecificationLoader getSpecificationLoader() {
-        return specificationLookup;
-    }
-
-    public AdapterManager getAdapterManager() {
-        return adapterManager;
-    }
-
-    public ServicesInjector getServicesInjector() {
-        return servicesInjector;
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactory.java
index 0242422..4518e94 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactory.java
@@ -206,7 +206,7 @@ public class ParameterAnnotationFacetFactory extends 
FacetFactoryAbstract implem
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         maxLengthValidator.setConfiguration(configuration);
         mustSatisfyValidator.setConfiguration(configuration);
         regexValidator.setConfiguration(configuration);

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotationFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotationFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotationFactory.java
index 47b463d..ce66f80 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotationFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotationFactory.java
@@ -72,7 +72,7 @@ public class 
RenderedAsDayBeforeFacetOnParameterAnnotationFactory extends FacetF
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotationFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotationFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotationFactory.java
index 5c379f0..0c42735 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotationFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotationFactory.java
@@ -73,7 +73,7 @@ public class TypicalLengthFacetOnParameterAnnotationFactory 
extends FacetFactory
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotationFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotationFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotationFactory.java
index bd9e5d9..01548f6 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotationFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotationFactory.java
@@ -95,7 +95,7 @@ public class MaskFacetOnParameterAnnotationFactory extends 
FacetFactoryAbstract
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethodFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethodFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethodFactory.java
index bff62ff..1872818 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethodFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethodFactory.java
@@ -103,7 +103,7 @@ public class MandatoryFacetOnPropertyStaticMethodFactory 
extends MethodPrefixBas
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFactory.java
index 773d970..22dca59 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFactory.java
@@ -96,7 +96,7 @@ public class MultiLineFacetOnPropertyFactory extends 
FacetFactoryAbstract implem
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         multiLineValidator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
index 69c6cfd..76f1f32 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
@@ -453,7 +453,7 @@ public class PropertyAnnotationFacetFactory extends 
FacetFactoryAbstract impleme
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         postsPropertyChangedEventValidator.setConfiguration(configuration);
         propertyInteractionValidator.setConfiguration(configuration);
         regexValidator.setConfiguration(configuration);

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/renderedasdaybefore/annotation/RenderedAsDayBeforeAnnotationOnPropertyFacetFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/renderedasdaybefore/annotation/RenderedAsDayBeforeAnnotationOnPropertyFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/renderedasdaybefore/annotation/RenderedAsDayBeforeAnnotationOnPropertyFacetFactory.java
index f9e5d4a..de9512e 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/renderedasdaybefore/annotation/RenderedAsDayBeforeAnnotationOnPropertyFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/renderedasdaybefore/annotation/RenderedAsDayBeforeAnnotationOnPropertyFacetFactory.java
@@ -66,7 +66,7 @@ public class 
RenderedAsDayBeforeAnnotationOnPropertyFacetFactory extends FacetFa
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthOnPropertyFacetFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthOnPropertyFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthOnPropertyFacetFactory.java
index 7152051..32ad03e 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthOnPropertyFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthOnPropertyFacetFactory.java
@@ -88,7 +88,7 @@ public class TypicalLengthOnPropertyFacetFactory extends 
FacetFactoryAbstract im
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotationFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotationFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotationFactory.java
index 5018aaa..9e4d614 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotationFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotationFactory.java
@@ -115,7 +115,7 @@ public class MaskFacetOnPropertyAnnotationFactory extends 
FacetFactoryAbstract i
     @Override
     public void setServicesInjector(final ServicesInjector servicesInjector) {
         super.setServicesInjector(servicesInjector);
-        IsisConfiguration configuration = (IsisConfiguration) 
servicesInjector.getConfigurationServiceInternal();
+        IsisConfiguration configuration = 
servicesInjector.getConfigurationServiceInternal();
         validator.setConfiguration(configuration);
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/DateAndTimeValueSemanticsProviderAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/DateAndTimeValueSemanticsProviderAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/DateAndTimeValueSemanticsProviderAbstract.java
index 2d5025d..f366dcd 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/DateAndTimeValueSemanticsProviderAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/DateAndTimeValueSemanticsProviderAbstract.java
@@ -32,7 +32,8 @@ import org.apache.isis.applib.profiles.Localization;
 import org.apache.isis.core.commons.config.ConfigurationConstants;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public abstract class DateAndTimeValueSemanticsProviderAbstract<T> extends 
ValueSemanticsProviderAbstractTemporal<T> {
 
@@ -48,10 +49,10 @@ public abstract class 
DateAndTimeValueSemanticsProviderAbstract<T> extends Value
     private static final int TYPICAL_LENGTH = 18;
 
     @SuppressWarnings("unchecked")
-    public DateAndTimeValueSemanticsProviderAbstract(final FacetHolder holder, 
final Class<T> adaptedClass, final Immutability immutability, final 
EqualByContent equalByContent, final IsisConfiguration configuration, final 
ValueSemanticsProviderContext context) {
-        super("datetime", holder, adaptedClass, TYPICAL_LENGTH, immutability, 
equalByContent, (T) DEFAULT_VALUE, configuration, context);
+    public DateAndTimeValueSemanticsProviderAbstract(final FacetHolder holder, 
final Class<T> adaptedClass, final Immutability immutability, final 
EqualByContent equalByContent, final ServicesInjector context) {
+        super("datetime", holder, adaptedClass, TYPICAL_LENGTH, immutability, 
equalByContent, (T) DEFAULT_VALUE, context);
 
-        final String formatRequired = 
configuration.getString(ConfigurationConstants.ROOT + "value.format.datetime");
+        final String formatRequired = 
getConfiguration().getString(ConfigurationConstants.ROOT + 
"value.format.datetime");
         if (formatRequired == null) {
             format = formats().get(defaultFormat());
         } else {

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/ValueSemanticsProviderAbstractTemporal.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/ValueSemanticsProviderAbstractTemporal.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/ValueSemanticsProviderAbstractTemporal.java
index 3a7b052..8c289f8 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/ValueSemanticsProviderAbstractTemporal.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/ValueSemanticsProviderAbstractTemporal.java
@@ -35,14 +35,13 @@ import com.google.common.collect.Maps;
 import org.apache.isis.applib.adapters.EncodingException;
 import org.apache.isis.applib.profiles.Localization;
 import org.apache.isis.core.commons.config.ConfigurationConstants;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.TextEntryParseException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
 import org.apache.isis.core.metamodel.facets.value.date.DateValueFacet;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
 
 public abstract class ValueSemanticsProviderAbstractTemporal<T> extends 
ValueSemanticsProviderAndFacetAbstract<T> implements DateValueFacet {
 
@@ -102,9 +101,9 @@ public abstract class 
ValueSemanticsProviderAbstractTemporal<T> extends ValueSem
     /**
      * Uses {@link #type()} as the facet type.
      */
-    public ValueSemanticsProviderAbstractTemporal(final String propertyName, 
final FacetHolder holder, final Class<T> adaptedClass, final int typicalLength, 
final Immutability immutability, final EqualByContent equalByContent, final T 
defaultValue, final IsisConfiguration configuration,
-            final ValueSemanticsProviderContext context) {
-        this(propertyName, type(), holder, adaptedClass, typicalLength, 
immutability, equalByContent, defaultValue, configuration, context);
+    public ValueSemanticsProviderAbstractTemporal(final String propertyName, 
final FacetHolder holder, final Class<T> adaptedClass, final int typicalLength, 
final Immutability immutability, final EqualByContent equalByContent, final T 
defaultValue,
+                                                  final ServicesInjector 
context) {
+        this(propertyName, type(), holder, adaptedClass, typicalLength, 
immutability, equalByContent, defaultValue, context);
     }
 
     /**
@@ -112,8 +111,8 @@ public abstract class 
ValueSemanticsProviderAbstractTemporal<T> extends ValueSem
      * {@link #type()}.
      */
     public ValueSemanticsProviderAbstractTemporal(final String propertyType, 
final Class<? extends Facet> facetType, final FacetHolder holder, final 
Class<T> adaptedClass, final int typicalLength, final Immutability 
immutability, final EqualByContent equalByContent, final T defaultValue,
-            final IsisConfiguration configuration, final 
ValueSemanticsProviderContext context) {
-        super(facetType, holder, adaptedClass, typicalLength, null, 
immutability, equalByContent, defaultValue, configuration, context);
+                                                  final ServicesInjector 
context) {
+        super(facetType, holder, adaptedClass, typicalLength, null, 
immutability, equalByContent, defaultValue, context);
         configureFormats();
 
         this.propertyType = propertyType;

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetUsingSemanticsProviderFactory.java
index acb965e..f8ae8e7 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueFacetUsingSemanticsProviderFactory.java
@@ -37,7 +37,7 @@ public class 
BigDecimalValueFacetUsingSemanticsProviderFactory extends ValueFace
         if (type != BigDecimal.class) {
             return;
         }
-        addFacets(new BigDecimalValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new BigDecimalValueSemanticsProvider(holder, getContext()));
         return;
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueSemanticsProvider.java
index d3b8a2f..0a3583b 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bigdecimal/BigDecimalValueSemanticsProvider.java
@@ -27,13 +27,13 @@ import java.util.Locale;
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.profiles.Localization;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.commons.exceptions.IsisException;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.TextEntryParseException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+
+import org.apache.isis.core.metamodel.services.ServicesInjector;
 
 public class BigDecimalValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAbstract<BigDecimal> implements 
BigDecimalValueFacet {
 
@@ -54,11 +54,11 @@ public class BigDecimalValueSemanticsProvider extends 
ValueSemanticsProviderAndF
      * {@link EncoderDecoder}.
      */
     public BigDecimalValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public BigDecimalValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(type(), holder, BigDecimal.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, configuration, 
context);
+    public BigDecimalValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(type(), holder, BigDecimal.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, context);
         format = determineNumberFormat("value.format.decimal");
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacetUsingSemanticsProviderFactory.java
index dbfeef2..e970be7 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueFacetUsingSemanticsProviderFactory.java
@@ -37,7 +37,7 @@ public class 
BigIntegerValueFacetUsingSemanticsProviderFactory extends ValueFace
         if (type != BigInteger.class) {
             return;
         }
-        addFacets(new BigIntegerValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new BigIntegerValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueSemanticsProvider.java
index 4f7b603..b7cbfda 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/biginteger/BigIntegerValueSemanticsProvider.java
@@ -26,12 +26,12 @@ import java.text.NumberFormat;
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.profiles.Localization;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.TextEntryParseException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class BigIntegerValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAbstract<BigInteger> implements 
BigIntegerValueFacet {
 
@@ -50,12 +50,12 @@ public class BigIntegerValueSemanticsProvider extends 
ValueSemanticsProviderAndF
      * {@link EncoderDecoder}.
      */
     public BigIntegerValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public BigIntegerValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
+    public BigIntegerValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
 
-        super(type(), holder, BigInteger.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, configuration, 
context);
+        super(type(), holder, BigInteger.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, context);
         format = determineNumberFormat("value.format.int");
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacetUsingSemanticsProviderFactory.java
index ae3c79d..12e08e1 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueFacetUsingSemanticsProviderFactory.java
@@ -35,7 +35,7 @@ public class BlobValueFacetUsingSemanticsProviderFactory 
extends ValueFacetUsing
         if (type != Blob.class) {
             return;
         }
-        addFacets(new BlobValueSemanticsProvider(holder, getConfiguration(), 
getContext()));
+        addFacets(new BlobValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueSemanticsProvider.java
index 2b9c214..a096d4f 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/blobs/BlobValueSemanticsProvider.java
@@ -29,11 +29,11 @@ import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.profiles.Localization;
 import org.apache.isis.applib.value.Blob;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class BlobValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAbstract<Blob> implements BlobValueFacet {
 
@@ -50,11 +50,11 @@ public class BlobValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAb
      * {@link EncoderDecoder}.
      */
     public BlobValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public BlobValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(type(), holder, Blob.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, 
configuration, context);
+    public BlobValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(type(), holder, Blob.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, context);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueFacetUsingSemanticsProviderFactory.java
index ee4d52d..715d393 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class 
BooleanPrimitiveValueFacetUsingSemanticsProviderFactory extends Val
         if (type != boolean.class) {
             return;
         }
-        addFacets(new BooleanPrimitiveValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new BooleanPrimitiveValueSemanticsProvider(holder, 
getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueSemanticsProvider.java
index 8dac70a..d359c94 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanPrimitiveValueSemanticsProvider.java
@@ -21,11 +21,11 @@ package 
org.apache.isis.core.metamodel.facets.value.booleans;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class BooleanPrimitiveValueSemanticsProvider extends 
BooleanValueSemanticsProviderAbstract implements PropertyDefaultFacet {
 
@@ -36,11 +36,11 @@ public class BooleanPrimitiveValueSemanticsProvider extends 
BooleanValueSemantic
      * {@link EncoderDecoder}.
      */
     public BooleanPrimitiveValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public BooleanPrimitiveValueSemanticsProvider(final FacetHolder holder, 
final IsisConfiguration configuration, final ValueSemanticsProviderContext 
context) {
-        super(holder, boolean.class, DEFAULT_VALUE, configuration, context);
+    public BooleanPrimitiveValueSemanticsProvider(final FacetHolder holder, 
final ServicesInjector context) {
+        super(holder, boolean.class, DEFAULT_VALUE, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueSemanticsProviderAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueSemanticsProviderAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueSemanticsProviderAbstract.java
index 2a2a4b2..f78306a 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueSemanticsProviderAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanValueSemanticsProviderAbstract.java
@@ -27,7 +27,8 @@ import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.TextEntryParseException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public abstract class BooleanValueSemanticsProviderAbstract extends 
ValueSemanticsProviderAndFacetAbstract<Boolean> implements BooleanValueFacet {
 
@@ -38,8 +39,8 @@ public abstract class BooleanValueSemanticsProviderAbstract 
extends ValueSemanti
     private static final int MAX_LENGTH = 5;
     private static final int TYPICAL_LENGTH = MAX_LENGTH;
 
-    public BooleanValueSemanticsProviderAbstract(final FacetHolder holder, 
final Class<Boolean> adaptedClass, final Boolean defaultValue, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(type(), holder, adaptedClass, TYPICAL_LENGTH, MAX_LENGTH, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, defaultValue, configuration, 
context);
+    public BooleanValueSemanticsProviderAbstract(final FacetHolder holder, 
final Class<Boolean> adaptedClass, final Boolean defaultValue, final 
ServicesInjector context) {
+        super(type(), holder, adaptedClass, TYPICAL_LENGTH, MAX_LENGTH, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, defaultValue, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueFacetUsingSemanticsProviderFactory.java
index 658a5e5..262b141 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class 
BooleanWrapperValueFacetUsingSemanticsProviderFactory extends Value
         if (type != Boolean.class) {
             return;
         }
-        addFacets(new BooleanWrapperValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new BooleanWrapperValueSemanticsProvider(holder, 
getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueSemanticsProvider.java
index d8dae39..234684d 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/booleans/BooleanWrapperValueSemanticsProvider.java
@@ -21,10 +21,10 @@ package 
org.apache.isis.core.metamodel.facets.value.booleans;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class BooleanWrapperValueSemanticsProvider extends 
BooleanValueSemanticsProviderAbstract {
 
@@ -35,11 +35,11 @@ public class BooleanWrapperValueSemanticsProvider extends 
BooleanValueSemanticsP
      * {@link EncoderDecoder}.
      */
     public BooleanWrapperValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public BooleanWrapperValueSemanticsProvider(final FacetHolder holder, 
final IsisConfiguration configuration, final ValueSemanticsProviderContext 
context) {
-        super(holder, Boolean.class, DEFAULT_PROVIDER, configuration, context);
+    public BooleanWrapperValueSemanticsProvider(final FacetHolder holder, 
final ServicesInjector context) {
+        super(holder, Boolean.class, DEFAULT_PROVIDER, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueFacetUsingSemanticsProviderFactory.java
index 39f0edc..0f9c34e 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class 
BytePrimitiveValueFacetUsingSemanticsProviderFactory extends ValueF
         if (type != byte.class) {
             return;
         }
-        addFacets(new BytePrimitiveValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new BytePrimitiveValueSemanticsProvider(holder, 
getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueSemanticsProvider.java
index e7f3ebd..f4f7fb7 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/BytePrimitiveValueSemanticsProvider.java
@@ -21,11 +21,11 @@ package org.apache.isis.core.metamodel.facets.value.bytes;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class BytePrimitiveValueSemanticsProvider extends 
ByteValueSemanticsProviderAbstract implements PropertyDefaultFacet {
 
@@ -34,11 +34,11 @@ public class BytePrimitiveValueSemanticsProvider extends 
ByteValueSemanticsProvi
      * {@link EncoderDecoder}.
      */
     public BytePrimitiveValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public BytePrimitiveValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(holder, byte.class, configuration, context);
+    public BytePrimitiveValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(holder, byte.class, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueSemanticsProviderAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueSemanticsProviderAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueSemanticsProviderAbstract.java
index ffdce2d..9950919 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueSemanticsProviderAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteValueSemanticsProviderAbstract.java
@@ -30,7 +30,7 @@ import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.TextEntryParseException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
 
 public abstract class ByteValueSemanticsProviderAbstract extends 
ValueSemanticsProviderAndFacetAbstract<Byte> implements ByteValueFacet {
 
@@ -44,8 +44,8 @@ public abstract class ByteValueSemanticsProviderAbstract 
extends ValueSemanticsP
 
     private final NumberFormat format;
 
-    public ByteValueSemanticsProviderAbstract(final FacetHolder holder, final 
Class<Byte> adaptedClass, final IsisConfiguration configuration, final 
ValueSemanticsProviderContext context) {
-        super(type(), holder, adaptedClass, TYPICAL_LENGTH, MAX_LENGTH, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, configuration, 
context);
+    public ByteValueSemanticsProviderAbstract(final FacetHolder holder, final 
Class<Byte> adaptedClass, final ServicesInjector context) {
+        super(type(), holder, adaptedClass, TYPICAL_LENGTH, MAX_LENGTH, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, context);
         format = determineNumberFormat("value.format.byte");
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueFacetUsingSemanticsProviderFactory.java
index ac05297..b4d0a68 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class 
ByteWrapperValueFacetUsingSemanticsProviderFactory extends ValueFac
         if (type != Byte.class) {
             return;
         }
-        addFacets(new ByteWrapperValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new ByteWrapperValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueSemanticsProvider.java
index d38aa3e..499ac46 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/bytes/ByteWrapperValueSemanticsProvider.java
@@ -21,9 +21,9 @@ package org.apache.isis.core.metamodel.facets.value.bytes;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class ByteWrapperValueSemanticsProvider extends 
ByteValueSemanticsProviderAbstract {
 
@@ -32,11 +32,11 @@ public class ByteWrapperValueSemanticsProvider extends 
ByteValueSemanticsProvide
      * {@link EncoderDecoder}.
      */
     public ByteWrapperValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public ByteWrapperValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(holder, Byte.class, configuration, context);
+    public ByteWrapperValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(holder, Byte.class, context);
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
index 110cca2..d4c5c55 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class 
CharPrimitiveValueFacetUsingSemanticsProviderFactory extends ValueF
         if (type != char.class) {
             return;
         }
-        addFacets(new CharPrimitiveValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new CharPrimitiveValueSemanticsProvider(holder, 
getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java
index 7433983..1d01f0f 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java
@@ -21,11 +21,11 @@ package org.apache.isis.core.metamodel.facets.value.chars;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.properties.defaults.PropertyDefaultFacet;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class CharPrimitiveValueSemanticsProvider extends 
CharValueSemanticsProviderAbstract implements PropertyDefaultFacet {
 
@@ -34,11 +34,11 @@ public class CharPrimitiveValueSemanticsProvider extends 
CharValueSemanticsProvi
      * {@link EncoderDecoder}.
      */
     public CharPrimitiveValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public CharPrimitiveValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(holder, char.class, configuration, context);
+    public CharPrimitiveValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(holder, char.class, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
index 52a4dc2..4001101 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
@@ -28,7 +28,8 @@ import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.InvalidEntryException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public abstract class CharValueSemanticsProviderAbstract extends 
ValueSemanticsProviderAndFacetAbstract<Character> implements CharValueFacet {
 
@@ -40,8 +41,8 @@ public abstract class CharValueSemanticsProviderAbstract 
extends ValueSemanticsP
     private static final int MAX_LENGTH = 1;
     private static final int TYPICAL_LENGTH = MAX_LENGTH;
 
-    public CharValueSemanticsProviderAbstract(final FacetHolder holder, final 
Class<Character> adaptedClass, final IsisConfiguration configuration, final 
ValueSemanticsProviderContext context) {
-        super(type(), holder, adaptedClass, TYPICAL_LENGTH, MAX_LENGTH, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, configuration, 
context);
+    public CharValueSemanticsProviderAbstract(final FacetHolder holder, final 
Class<Character> adaptedClass, final ServicesInjector context) {
+        super(type(), holder, adaptedClass, TYPICAL_LENGTH, MAX_LENGTH, 
Immutability.IMMUTABLE, EqualByContent.HONOURED, DEFAULT_VALUE, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
index 014fe8d..c429d43 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class 
CharWrapperValueFacetUsingSemanticsProviderFactory extends ValueFac
         if (type != Character.class) {
             return;
         }
-        addFacets(new CharWrapperValueSemanticsProvider(holder, 
getConfiguration(), getContext()));
+        addFacets(new CharWrapperValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
index c9a2131..28785dc 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
@@ -21,9 +21,9 @@ package org.apache.isis.core.metamodel.facets.value.chars;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class CharWrapperValueSemanticsProvider extends 
CharValueSemanticsProviderAbstract {
 
@@ -32,11 +32,11 @@ public class CharWrapperValueSemanticsProvider extends 
CharValueSemanticsProvide
      * {@link EncoderDecoder}.
      */
     public CharWrapperValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public CharWrapperValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(holder, Character.class, configuration, context);
+    public CharWrapperValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(holder, Character.class, context);
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacetUsingSemanticsProviderFactory.java
index fa5a02e..a901543 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueFacetUsingSemanticsProviderFactory.java
@@ -36,7 +36,7 @@ public class ClobValueFacetUsingSemanticsProviderFactory 
extends ValueFacetUsing
         if (type != Clob.class) {
             return;
         }
-        addFacets(new ClobValueSemanticsProvider(holder, getConfiguration(), 
getContext()));
+        addFacets(new ClobValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueSemanticsProvider.java
index c888060..2215750 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/clobs/ClobValueSemanticsProvider.java
@@ -27,11 +27,11 @@ import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.profiles.Localization;
 import org.apache.isis.applib.value.Clob;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class ClobValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAbstract<Clob> implements ClobValueFacet {
 
@@ -48,11 +48,11 @@ public class ClobValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAb
      * {@link EncoderDecoder}.
      */
     public ClobValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public ClobValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(type(), holder, Clob.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, 
configuration, context);
+    public ClobValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(type(), holder, Clob.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, context);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueFacetUsingSemanticsProviderFactory.java
index 77caa5a..68a405d 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueFacetUsingSemanticsProviderFactory.java
@@ -37,7 +37,7 @@ public class ColorValueFacetUsingSemanticsProviderFactory 
extends ValueFacetUsin
         if (type != Color.class) {
             return;
         }
-        addFacets(new ColorValueSemanticsProvider(holder, getConfiguration(), 
getContext()));
+        addFacets(new ColorValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueSemanticsProvider.java
index 4e4053c..4b76ee2 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/color/ColorValueSemanticsProvider.java
@@ -25,13 +25,13 @@ import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.profiles.Localization;
 import org.apache.isis.applib.value.Color;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.object.parseable.TextEntryParseException;
 import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class ColorValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetAbstract<Color> implements ColorValueFacet {
 
@@ -47,11 +47,11 @@ public class ColorValueSemanticsProvider extends 
ValueSemanticsProviderAndFacetA
      * {@link EncoderDecoder}.
      */
     public ColorValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public ColorValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(type(), holder, Color.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, 
configuration, context);
+    public ColorValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(type(), holder, Color.class, TYPICAL_LENGTH, null, 
Immutability.IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, context);
     }
 
     // //////////////////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacetUsingSemanticsProviderFactory.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacetUsingSemanticsProviderFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacetUsingSemanticsProviderFactory.java
index b94115f..f405ad7 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacetUsingSemanticsProviderFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacetUsingSemanticsProviderFactory.java
@@ -39,7 +39,7 @@ public class DateValueFacetUsingSemanticsProviderFactory 
extends ValueFacetUsing
         if (type != org.apache.isis.applib.value.Date.class) {
             return;
         }
-        addFacets(new DateValueSemanticsProvider(holder, getConfiguration(), 
getContext()));
+        addFacets(new DateValueSemanticsProvider(holder, getContext()));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProvider.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProvider.java
index d8ff818..998ceef 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProvider.java
@@ -23,9 +23,9 @@ import java.util.Date;
 
 import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
-import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
+
 
 public class DateValueSemanticsProvider extends 
DateValueSemanticsProviderAbstract<org.apache.isis.applib.value.Date> {
 
@@ -38,11 +38,11 @@ public class DateValueSemanticsProvider extends 
DateValueSemanticsProviderAbstra
      * {@link EncoderDecoder}.
      */
     public DateValueSemanticsProvider() {
-        this(null, null, null);
+        this(null, null);
     }
 
-    public DateValueSemanticsProvider(final FacetHolder holder, final 
IsisConfiguration configuration, final ValueSemanticsProviderContext context) {
-        super(holder, org.apache.isis.applib.value.Date.class, 
Immutability.NOT_IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, 
configuration, context);
+    public DateValueSemanticsProvider(final FacetHolder holder, final 
ServicesInjector context) {
+        super(holder, org.apache.isis.applib.value.Date.class, 
Immutability.NOT_IMMUTABLE, EqualByContent.NOT_HONOURED, DEFAULT_VALUE, 
context);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/28bd6dd5/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProviderAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProviderAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProviderAbstract.java
index d05edd2..c4896b8 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProviderAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueSemanticsProviderAbstract.java
@@ -32,8 +32,8 @@ import org.apache.isis.applib.profiles.Localization;
 import org.apache.isis.core.commons.config.ConfigurationConstants;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderContext;
 import 
org.apache.isis.core.metamodel.facets.value.ValueSemanticsProviderAbstractTemporal;
+import org.apache.isis.core.metamodel.services.ServicesInjector;
 
 public abstract class DateValueSemanticsProviderAbstract<T> extends 
ValueSemanticsProviderAbstractTemporal<T> {
 
@@ -45,10 +45,10 @@ public abstract class DateValueSemanticsProviderAbstract<T> 
extends ValueSemanti
         formats.put("medium", DateFormat.getDateInstance(DateFormat.MEDIUM));
     }
 
-    public DateValueSemanticsProviderAbstract(final FacetHolder holder, final 
Class<T> adaptedClass, final Immutability immutability, final EqualByContent 
equalByContent, final T defaultValue, final IsisConfiguration configuration, 
final ValueSemanticsProviderContext context) {
-        super("date", holder, adaptedClass, 12, immutability, equalByContent, 
defaultValue, configuration, context);
+    public DateValueSemanticsProviderAbstract(final FacetHolder holder, final 
Class<T> adaptedClass, final Immutability immutability, final EqualByContent 
equalByContent, final T defaultValue, final ServicesInjector context) {
+        super("date", holder, adaptedClass, 12, immutability, equalByContent, 
defaultValue, context);
 
-        final String formatRequired = 
configuration.getString(ConfigurationConstants.ROOT + "value.format.date");
+        final String formatRequired = 
getConfiguration().getString(ConfigurationConstants.ROOT + "value.format.date");
         if (formatRequired == null) {
             format = formats().get(defaultFormat());
         } else {

Reply via email to