You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2012/12/03 13:22:19 UTC

[1/4] git commit: ISIS-285: further testing, seems ok

Updated Branches:
  refs/heads/master 73178db96 -> cf8e9e213


ISIS-285: further testing, seems ok

* MethodPrefixBasedFacetFactoryAbstract now validates ok
  * disable validation for getter/setter prefix


Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/cf8e9e21
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/cf8e9e21
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/cf8e9e21

Branch: refs/heads/master
Commit: cf8e9e213e61afb809b4840b8f0a1b3793387be0
Parents: fc12e90
Author: Dan Haywood <da...@apache.org>
Authored: Mon Dec 3 12:21:13 2012 +0000
Committer: Dan Haywood <da...@apache.org>
Committed: Mon Dec 3 12:21:13 2012 +0000

----------------------------------------------------------------------
 .../progmodel/ProgrammingModelAbstract.java        |   24 ++++++++++++++-
 .../specloader/ObjectReflectorDefault.java         |    2 +-
 .../specloader/validator/ValidationFailures.java   |   13 ++++----
 .../MethodPrefixBasedFacetFactoryAbstract.java     |   17 ++++++++--
 ...rCollectionIdentifyingFacetFactoryAbstract.java |    2 +-
 .../method/ActionDefaultsFacetFactory.java         |    2 +-
 .../invoke/ActionInvocationFacetFactory.java       |    2 +-
 .../method/NotInServiceMenuMethodFacetFactory.java |    2 +-
 ...lidationFacetViaValidateMethodFacetFactory.java |    2 +-
 .../clear/CollectionClearFacetFactory.java         |    2 +-
 ...CollectionAddRemoveAndValidateFacetFactory.java |    2 +-
 ...bedAsFacetViaDescriptionMethodFacetFactory.java |    2 +-
 ...acetViaDisableForSessionMethodFacetFactory.java |    2 +-
 .../DisabledFacetViaDisableMethodFacetFactory.java |    2 +-
 .../DisabledFacetViaProtectMethodFacetFactory.java |    2 +-
 ...enFacetViaHideForSessionMethodFacetFactory.java |    2 +-
 .../HiddenFacetViaHideMethodFacetFactory.java      |    2 +-
 ...HiddenFacetViaAlwaysHideMethodFacetFactory.java |    2 +-
 .../NamedFacetViaNameMethodFacetFactory.java       |    2 +-
 .../create/CreatedCallbackFacetFactory.java        |    2 +-
 .../callbacks/load/LoadCallbackFacetFactory.java   |    2 +-
 .../persist/PersistCallbackFacetFactory.java       |    2 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |    2 +-
 .../remove/RemoveCallbackFacetFactory.java         |    2 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |    2 +-
 .../update/UpdateCallbackFacetFactory.java         |    2 +-
 .../dirty/method/DirtyMethodsFacetFactory.java     |    2 +-
 ...DisabledFacetViaDisabledMethodFacetFactory.java |    2 +-
 ...isabledObjectViaDisabledMethodFacetFactory.java |    2 +-
 .../HiddenObjectViaHiddenMethodFacetFactory.java   |    2 +-
 .../object/icon/method/IconMethodFacetFactory.java |    2 +-
 ...cetViaSingularNameStaticMethodFacetFactory.java |    2 +-
 .../staticmethod/PluralMethodFacetFactory.java     |    2 +-
 .../object/title/TitleMethodFacetFactory.java      |    2 +-
 ...alidateObjectViaValidateMethodFacetFactory.java |    2 +-
 .../choices/method/ActionChoicesFacetFactory.java  |    2 +-
 .../ActionParameterChoicesFacetFactory.java        |    2 +-
 .../ActionParameterDefaultsFacetFactory.java       |    2 +-
 ...ionParameterDescriptionsMethodFacetFactory.java |    2 +-
 ...tionParameterOptionalViaMethodFacetFactory.java |    2 +-
 .../ActionParameterNamesMethodFacetFactory.java    |    2 +-
 .../method/PropertyChoicesFacetFactory.java        |    2 +-
 .../method/PropertyDefaultFacetFactory.java        |    2 +-
 .../staticmethod/PropertyOptionalFacetFactory.java |    2 +-
 .../modify/PropertyModifyFacetFactory.java         |    2 +-
 .../modify/PropertySetAndClearFacetFactory.java    |    2 +-
 .../validate/PropertyValidateFacetFactory.java     |    2 +-
 .../validator/JdoMetaModelValidator.java           |    2 +-
 48 files changed, 88 insertions(+), 56 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModelAbstract.java
----------------------------------------------------------------------
diff --git a/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModelAbstract.java b/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModelAbstract.java
index b3c818a..ebd8906 100644
--- a/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModelAbstract.java
+++ b/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModelAbstract.java
@@ -38,6 +38,17 @@ public abstract class ProgrammingModelAbstract implements ProgrammingModel {
 
     @Override
     public void init() {
+        initializeIfRequired();
+    }
+
+    private void initializeIfRequired() {
+        if(!facetFactories.isEmpty()) {
+            return;
+        }
+        initialize();
+    }
+
+    private void initialize() {
         for (final Object factoryInstanceOrClass : facetFactoryInstancesOrClasses) {
             final FacetFactory facetFactory = asFacetFactory(factoryInstanceOrClass);
             facetFactories.add(facetFactory);
@@ -54,23 +65,34 @@ public abstract class ProgrammingModelAbstract implements ProgrammingModel {
         }
     }
 
+    private void assertNotInitialized() {
+        if(!facetFactories.isEmpty()) {
+            throw new IllegalStateException("Programming model already initialized");
+        }
+    }
+
+
     @Override
     public final List<FacetFactory> getList() {
+        initializeIfRequired();
         return Collections.unmodifiableList(facetFactories);
     }
 
     @Override
     public final void addFactory(final Class<? extends FacetFactory> factoryClass) {
+        assertNotInitialized();
         facetFactoryInstancesOrClasses.add(factoryClass);
     }
 
     @Override
     public final void removeFactory(final Class<? extends FacetFactory> factoryClass) {
+        assertNotInitialized();
         facetFactoryInstancesOrClasses.remove(factoryClass);
     }
 
     @Override
     public void addFactory(FacetFactory facetFactory) {
+        assertNotInitialized();
         facetFactoryInstancesOrClasses.add(facetFactory);
     }
 
@@ -78,7 +100,7 @@ public abstract class ProgrammingModelAbstract implements ProgrammingModel {
     public void refineMetaModelValidator(MetaModelValidatorComposite metaModelValidator, IsisConfiguration configuration) {
         for (FacetFactory facetFactory : getList()) {
             if(facetFactory instanceof MetaModelValidatorRefiner) {
-                MetaModelValidatorRefiner metaModelValidatorRefiner = (MetaModelRefiner) facetFactory;
+                MetaModelValidatorRefiner metaModelValidatorRefiner = (MetaModelValidatorRefiner) facetFactory;
                 metaModelValidatorRefiner.refineMetaModelValidator(metaModelValidator, configuration);
             }
         }

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/ObjectReflectorDefault.java
----------------------------------------------------------------------
diff --git a/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/ObjectReflectorDefault.java b/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/ObjectReflectorDefault.java
index aced5bf..b2ce2ef 100644
--- a/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/ObjectReflectorDefault.java
+++ b/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/ObjectReflectorDefault.java
@@ -666,7 +666,7 @@ public final class ObjectReflectorDefault implements SpecificationLoaderSpi, App
             if (existingSpec == null) {
                 continue;
             }
-            validationFailures.add("Cannot have two entities with same object type (@ObjectType facet or equivalent) Value; " + "both {0} and {1} are annotated with value of ''{2}''.", existingSpec.getFullIdentifier(), objSpec.getFullIdentifier(), objectSpecId);
+            validationFailures.add("Cannot have two entities with same object type (@ObjectType facet or equivalent) Value; " + "both %s and %s are annotated with value of ''%s''.", existingSpec.getFullIdentifier(), objSpec.getFullIdentifier(), objectSpecId);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/validator/ValidationFailures.java
----------------------------------------------------------------------
diff --git a/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/validator/ValidationFailures.java b/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/validator/ValidationFailures.java
index ef17136..a7fae1b 100644
--- a/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/validator/ValidationFailures.java
+++ b/framework/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/validator/ValidationFailures.java
@@ -18,19 +18,18 @@
  */
 package org.apache.isis.core.metamodel.specloader.validator;
 
-import java.text.MessageFormat;
 import java.util.Collections;
 import java.util.Iterator;
-import java.util.List;
+import java.util.Set;
 
-import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
 
 public final class ValidationFailures implements Iterable<String> {
 
-    private final List<String> messages = Lists.newArrayList();
+    private final Set<String> messages = Sets.newLinkedHashSet();
     
     public void add(String pattern, Object... arguments) {
-        final String message = MessageFormat.format(pattern, arguments);
+        final String message = String.format(pattern, arguments);
         messages.add(message);
     }
 
@@ -45,8 +44,8 @@ public final class ValidationFailures implements Iterable<String> {
         return !messages.isEmpty();
     }
 
-    public List<String> getMessages() {
-        return Collections.unmodifiableList(messages);
+    public Set<String> getMessages() {
+        return Collections.unmodifiableSet(messages);
     }
 
     private String getMessagesBuf() {

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/MethodPrefixBasedFacetFactoryAbstract.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/MethodPrefixBasedFacetFactoryAbstract.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/MethodPrefixBasedFacetFactoryAbstract.java
index db4427d..3d2d73a 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/MethodPrefixBasedFacetFactoryAbstract.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/MethodPrefixBasedFacetFactoryAbstract.java
@@ -41,8 +41,16 @@ public abstract class MethodPrefixBasedFacetFactoryAbstract extends FacetFactory
     protected static final Object[] NO_PARAMETERS = new Object[0];
     protected static final Class<?>[] NO_PARAMETERS_TYPES = new Class<?>[0];
 
-    public MethodPrefixBasedFacetFactoryAbstract(final List<FeatureType> featureTypes, final String... prefixes) {
+    private final OrphanValidation orphanValidation;
+
+    protected enum OrphanValidation {
+        VALIDATE,
+        DONT_VALIDATE
+    }
+    
+    public MethodPrefixBasedFacetFactoryAbstract(final List<FeatureType> featureTypes, OrphanValidation orphanValidation, final String... prefixes) {
         super(featureTypes);
+        this.orphanValidation = orphanValidation;
         this.prefixes = Collections.unmodifiableList(Arrays.asList(prefixes));
     }
 
@@ -53,6 +61,9 @@ public abstract class MethodPrefixBasedFacetFactoryAbstract extends FacetFactory
 
     @Override
     public void refineMetaModelValidator(MetaModelValidatorComposite metaModelValidator, IsisConfiguration configuration) {
+        if(orphanValidation == OrphanValidation.DONT_VALIDATE) {
+            return;
+        }
         metaModelValidator.add(new MetaModelValidatorVisiting(new MetaModelValidatorVisiting.Visitor() {
 
             @Override
@@ -60,8 +71,8 @@ public abstract class MethodPrefixBasedFacetFactoryAbstract extends FacetFactory
                 List<ObjectAction> objectActions = objectSpec.getObjectActions(Contributed.EXCLUDED);
                 for (ObjectAction objectAction : objectActions) {
                     for (String prefix : prefixes) {
-                        if (objectAction.getName().startsWith(prefix)) {
-                            validationFailures.add("%s#$s has prefix %s, has probably been orphaned.  If required, rename and use @Named annotation", objectSpec.getIdentifier().getClassName(), objectAction.getName());
+                        if (objectAction.getId().startsWith(prefix)) {
+                            validationFailures.add("%s#%s has prefix %s, has probably been orphaned.  If not an orphan, then rename and use @Named annotation", objectSpec.getIdentifier().getClassName(), objectAction.getId(), prefix);
                         }
                     }
                 }

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/PropertyOrCollectionIdentifyingFacetFactoryAbstract.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/PropertyOrCollectionIdentifyingFacetFactoryAbstract.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/PropertyOrCollectionIdentifyingFacetFactoryAbstract.java
index 6cc3fcf..83bd78f 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/PropertyOrCollectionIdentifyingFacetFactoryAbstract.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/PropertyOrCollectionIdentifyingFacetFactoryAbstract.java
@@ -32,7 +32,7 @@ public abstract class PropertyOrCollectionIdentifyingFacetFactoryAbstract extend
     private CollectionTypeRegistry collectionTypeRegistry;
 
     public PropertyOrCollectionIdentifyingFacetFactoryAbstract(final List<FeatureType> featureTypes, final String... prefixes) {
-        super(featureTypes, prefixes);
+        super(featureTypes, OrphanValidation.DONT_VALIDATE, prefixes);
     }
 
     protected boolean isCollectionOrArray(final Class<?> cls) {

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/defaults/method/ActionDefaultsFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/defaults/method/ActionDefaultsFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/defaults/method/ActionDefaultsFacetFactory.java
index 93a86b7..43ba05d 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/defaults/method/ActionDefaultsFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/defaults/method/ActionDefaultsFacetFactory.java
@@ -44,7 +44,7 @@ public class ActionDefaultsFacetFactory extends MethodPrefixBasedFacetFactoryAbs
      * noa-architecture (where they exist)
      */
     public ActionDefaultsFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/invoke/ActionInvocationFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/invoke/ActionInvocationFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/invoke/ActionInvocationFacetFactory.java
index a47c208..b40a194 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/invoke/ActionInvocationFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/invoke/ActionInvocationFacetFactory.java
@@ -60,7 +60,7 @@ public class ActionInvocationFacetFactory extends MethodPrefixBasedFacetFactoryA
      * noa-architecture (where they exist)
      */
     public ActionInvocationFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/notinservicemenu/method/NotInServiceMenuMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/notinservicemenu/method/NotInServiceMenuMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/notinservicemenu/method/NotInServiceMenuMethodFacetFactory.java
index 1f5b76b..4fcd17d 100755
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/notinservicemenu/method/NotInServiceMenuMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/notinservicemenu/method/NotInServiceMenuMethodFacetFactory.java
@@ -32,7 +32,7 @@ import org.apache.isis.core.progmodel.facets.MethodPrefixBasedFacetFactoryAbstra
 public class NotInServiceMenuMethodFacetFactory extends MethodPrefixBasedFacetFactoryAbstract {
 
     public NotInServiceMenuMethodFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/validate/method/ActionValidationFacetViaValidateMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/validate/method/ActionValidationFacetViaValidateMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/validate/method/ActionValidationFacetViaValidateMethodFacetFactory.java
index 60f313f..41346ef 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/validate/method/ActionValidationFacetViaValidateMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/actions/validate/method/ActionValidationFacetViaValidateMethodFacetFactory.java
@@ -44,7 +44,7 @@ public class ActionValidationFacetViaValidateMethodFacetFactory extends MethodPr
      * noa-architecture (where they exist)
      */
     public ActionValidationFacetViaValidateMethodFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/clear/CollectionClearFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/clear/CollectionClearFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/clear/CollectionClearFacetFactory.java
index 92abbeb..f03c784 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/clear/CollectionClearFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/clear/CollectionClearFacetFactory.java
@@ -43,7 +43,7 @@ public class CollectionClearFacetFactory extends MethodPrefixBasedFacetFactoryAb
     private ObjectDirtier objectDirtier;
 
     public CollectionClearFacetFactory() {
-        super(FeatureType.COLLECTIONS_ONLY, PREFIXES);
+        super(FeatureType.COLLECTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/modify/CollectionAddRemoveAndValidateFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/modify/CollectionAddRemoveAndValidateFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/modify/CollectionAddRemoveAndValidateFacetFactory.java
index e23e66e..f428d09 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/modify/CollectionAddRemoveAndValidateFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/collections/modify/CollectionAddRemoveAndValidateFacetFactory.java
@@ -50,7 +50,7 @@ public class CollectionAddRemoveAndValidateFacetFactory extends MethodPrefixBase
     private ObjectDirtier objectDirtier;
 
     public CollectionAddRemoveAndValidateFacetFactory() {
-        super(FeatureType.COLLECTIONS_ONLY, PREFIXES);
+        super(FeatureType.COLLECTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/describedas/staticmethod/DescribedAsFacetViaDescriptionMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/describedas/staticmethod/DescribedAsFacetViaDescriptionMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/describedas/staticmethod/DescribedAsFacetViaDescriptionMethodFacetFactory.java
index 4cee03c..e2a3468 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/describedas/staticmethod/DescribedAsFacetViaDescriptionMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/describedas/staticmethod/DescribedAsFacetViaDescriptionMethodFacetFactory.java
@@ -47,7 +47,7 @@ public class DescribedAsFacetViaDescriptionMethodFacetFactory extends MethodPref
      * noa-architecture (where they exist)
      */
     public DescribedAsFacetViaDescriptionMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/forsession/DisabledFacetViaDisableForSessionMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/forsession/DisabledFacetViaDisableForSessionMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/forsession/DisabledFacetViaDisableForSessionMethodFacetFactory.java
index b76b9b4..46b86ba 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/forsession/DisabledFacetViaDisableForSessionMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/forsession/DisabledFacetViaDisableForSessionMethodFacetFactory.java
@@ -41,7 +41,7 @@ public class DisabledFacetViaDisableForSessionMethodFacetFactory extends MethodP
      * noa-architecture (where they exist)
      */
     public DisabledFacetViaDisableForSessionMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/method/DisabledFacetViaDisableMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/method/DisabledFacetViaDisableMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/method/DisabledFacetViaDisableMethodFacetFactory.java
index e76b405..399bb9b 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/method/DisabledFacetViaDisableMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/method/DisabledFacetViaDisableMethodFacetFactory.java
@@ -40,7 +40,7 @@ public class DisabledFacetViaDisableMethodFacetFactory extends MethodPrefixBased
      * noa-architecture (where they exist)
      */
     public DisabledFacetViaDisableMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/staticmethod/DisabledFacetViaProtectMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/staticmethod/DisabledFacetViaProtectMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/staticmethod/DisabledFacetViaProtectMethodFacetFactory.java
index b709265..0469a56 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/staticmethod/DisabledFacetViaProtectMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/disabled/staticmethod/DisabledFacetViaProtectMethodFacetFactory.java
@@ -42,7 +42,7 @@ public class DisabledFacetViaProtectMethodFacetFactory extends MethodPrefixBased
      * noa-architecture (where they exist)
      */
     public DisabledFacetViaProtectMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/forsession/HiddenFacetViaHideForSessionMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/forsession/HiddenFacetViaHideForSessionMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/forsession/HiddenFacetViaHideForSessionMethodFacetFactory.java
index 6609c3c..9891c81 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/forsession/HiddenFacetViaHideForSessionMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/forsession/HiddenFacetViaHideForSessionMethodFacetFactory.java
@@ -41,7 +41,7 @@ public class HiddenFacetViaHideForSessionMethodFacetFactory extends MethodPrefix
      * noa-architecture (where they exist)
      */
     public HiddenFacetViaHideForSessionMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/method/HiddenFacetViaHideMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/method/HiddenFacetViaHideMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/method/HiddenFacetViaHideMethodFacetFactory.java
index 130ee58..37ce409 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/method/HiddenFacetViaHideMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/method/HiddenFacetViaHideMethodFacetFactory.java
@@ -40,7 +40,7 @@ public class HiddenFacetViaHideMethodFacetFactory extends MethodPrefixBasedFacet
      * noa-architecture (where they exist)
      */
     public HiddenFacetViaHideMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/staticmethod/HiddenFacetViaAlwaysHideMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/staticmethod/HiddenFacetViaAlwaysHideMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/staticmethod/HiddenFacetViaAlwaysHideMethodFacetFactory.java
index 3a83ab3..91d75d2 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/staticmethod/HiddenFacetViaAlwaysHideMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/hidden/staticmethod/HiddenFacetViaAlwaysHideMethodFacetFactory.java
@@ -42,7 +42,7 @@ public class HiddenFacetViaAlwaysHideMethodFacetFactory extends MethodPrefixBase
      * noa-architecture (where they exist)
      */
     public HiddenFacetViaAlwaysHideMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/named/staticmethod/NamedFacetViaNameMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/named/staticmethod/NamedFacetViaNameMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/named/staticmethod/NamedFacetViaNameMethodFacetFactory.java
index d95a683..534aff6 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/named/staticmethod/NamedFacetViaNameMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/members/named/staticmethod/NamedFacetViaNameMethodFacetFactory.java
@@ -47,7 +47,7 @@ public class NamedFacetViaNameMethodFacetFactory extends MethodPrefixBasedFacetF
      * noa-architecture (where they exist)
      */
     public NamedFacetViaNameMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/create/CreatedCallbackFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/create/CreatedCallbackFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/create/CreatedCallbackFacetFactory.java
index e7adc6e..49a3a30 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/create/CreatedCallbackFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/create/CreatedCallbackFacetFactory.java
@@ -37,7 +37,7 @@ public class CreatedCallbackFacetFactory extends MethodPrefixBasedFacetFactoryAb
     private static final String[] PREFIXES = { MethodPrefixConstants.CREATED_PREFIX, };
 
     public CreatedCallbackFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/load/LoadCallbackFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/load/LoadCallbackFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/load/LoadCallbackFacetFactory.java
index 00641c1..7118d21 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/load/LoadCallbackFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/load/LoadCallbackFacetFactory.java
@@ -37,7 +37,7 @@ public class LoadCallbackFacetFactory extends MethodPrefixBasedFacetFactoryAbstr
     private static final String[] PREFIXES = { MethodPrefixConstants.LOADED_PREFIX, MethodPrefixConstants.LOADING_PREFIX, };
 
     public LoadCallbackFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackFacetFactory.java
index 0d9e7ab..c6a0bd8 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackFacetFactory.java
@@ -39,7 +39,7 @@ public class PersistCallbackFacetFactory extends MethodPrefixBasedFacetFactoryAb
     private static final String[] PREFIXES = { MethodPrefixConstants.PERSISTED_PREFIX, MethodPrefixConstants.PERSISTING_PREFIX, };
 
     public PersistCallbackFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackViaSaveMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackViaSaveMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackViaSaveMethodFacetFactory.java
index 957563b..38aa30b 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackViaSaveMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/persist/PersistCallbackViaSaveMethodFacetFactory.java
@@ -39,7 +39,7 @@ public class PersistCallbackViaSaveMethodFacetFactory extends MethodPrefixBasedF
     private static final String[] PREFIXES = { MethodPrefixConstants.SAVED_PREFIX, MethodPrefixConstants.SAVING_PREFIX, };
 
     public PersistCallbackViaSaveMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackFacetFactory.java
index 04900d6..a71160b 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackFacetFactory.java
@@ -39,7 +39,7 @@ public class RemoveCallbackFacetFactory extends MethodPrefixBasedFacetFactoryAbs
     private static final String[] PREFIXES = { MethodPrefixConstants.REMOVED_PREFIX, MethodPrefixConstants.REMOVING_PREFIX, };
 
     public RemoveCallbackFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackViaDeleteMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackViaDeleteMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackViaDeleteMethodFacetFactory.java
index d9180c3..c878579 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackViaDeleteMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/remove/RemoveCallbackViaDeleteMethodFacetFactory.java
@@ -39,7 +39,7 @@ public class RemoveCallbackViaDeleteMethodFacetFactory extends MethodPrefixBased
     private static final String[] PREFIXES = { MethodPrefixConstants.DELETED_PREFIX, MethodPrefixConstants.DELETING_PREFIX, };
 
     public RemoveCallbackViaDeleteMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/update/UpdateCallbackFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/update/UpdateCallbackFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/update/UpdateCallbackFacetFactory.java
index 514de42..32c9a53 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/update/UpdateCallbackFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/callbacks/update/UpdateCallbackFacetFactory.java
@@ -37,7 +37,7 @@ public class UpdateCallbackFacetFactory extends MethodPrefixBasedFacetFactoryAbs
     private static final String[] PREFIXES = { MethodPrefixConstants.UPDATED_PREFIX, MethodPrefixConstants.UPDATING_PREFIX, };
 
     public UpdateCallbackFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/dirty/method/DirtyMethodsFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/dirty/method/DirtyMethodsFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/dirty/method/DirtyMethodsFacetFactory.java
index a42945d..0cf6bc9 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/dirty/method/DirtyMethodsFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/dirty/method/DirtyMethodsFacetFactory.java
@@ -40,7 +40,7 @@ public class DirtyMethodsFacetFactory extends MethodPrefixBasedFacetFactoryAbstr
     private static final String[] PREFIXES = { MARK_DIRTY_PREFIX, CLEAR_DIRTY_PREFIX, IS_DIRTY_PREFIX, };
 
     public DirtyMethodsFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
 
     }
 

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/DisabledFacetViaDisabledMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/DisabledFacetViaDisabledMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/DisabledFacetViaDisabledMethodFacetFactory.java
index 1e2edca..283c72a 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/DisabledFacetViaDisabledMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/DisabledFacetViaDisabledMethodFacetFactory.java
@@ -41,7 +41,7 @@ public class DisabledFacetViaDisabledMethodFacetFactory extends MethodPrefixBase
      * noa-architecture (where they exist)
      */
     public DisabledFacetViaDisabledMethodFacetFactory() {
-        super(FeatureType.MEMBERS, PREFIXES);
+        super(FeatureType.MEMBERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/method/DisabledObjectViaDisabledMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/method/DisabledObjectViaDisabledMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/method/DisabledObjectViaDisabledMethodFacetFactory.java
index 2ec1d93..7ad3dc8 100755
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/method/DisabledObjectViaDisabledMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/disabled/method/DisabledObjectViaDisabledMethodFacetFactory.java
@@ -51,7 +51,7 @@ public class DisabledObjectViaDisabledMethodFacetFactory extends MethodPrefixBas
     private static final String[] PREFIXES = { DISABLED_PREFIX, };
 
     public DisabledObjectViaDisabledMethodFacetFactory() {
-        super(FeatureType.EVERYTHING_BUT_PARAMETERS, PREFIXES);
+        super(FeatureType.EVERYTHING_BUT_PARAMETERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/hidden/method/HiddenObjectViaHiddenMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/hidden/method/HiddenObjectViaHiddenMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/hidden/method/HiddenObjectViaHiddenMethodFacetFactory.java
index 92dcc41..fd61854 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/hidden/method/HiddenObjectViaHiddenMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/hidden/method/HiddenObjectViaHiddenMethodFacetFactory.java
@@ -50,7 +50,7 @@ public class HiddenObjectViaHiddenMethodFacetFactory extends MethodPrefixBasedFa
     private static final String[] PREFIXES = { HIDDEN_PREFIX, };
 
     public HiddenObjectViaHiddenMethodFacetFactory() {
-        super(FeatureType.EVERYTHING_BUT_PARAMETERS, PREFIXES);
+        super(FeatureType.EVERYTHING_BUT_PARAMETERS, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/icon/method/IconMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/icon/method/IconMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/icon/method/IconMethodFacetFactory.java
index 5617106..ffd8bda 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/icon/method/IconMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/icon/method/IconMethodFacetFactory.java
@@ -35,7 +35,7 @@ public class IconMethodFacetFactory extends MethodPrefixBasedFacetFactoryAbstrac
     private static final String[] PREFIXES = { ICON_NAME_PREFIX, };
 
     public IconMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/named/staticmethod/NamedFacetViaSingularNameStaticMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/named/staticmethod/NamedFacetViaSingularNameStaticMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/named/staticmethod/NamedFacetViaSingularNameStaticMethodFacetFactory.java
index c4f0a86..d489ba6 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/named/staticmethod/NamedFacetViaSingularNameStaticMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/named/staticmethod/NamedFacetViaSingularNameStaticMethodFacetFactory.java
@@ -35,7 +35,7 @@ public class NamedFacetViaSingularNameStaticMethodFacetFactory extends MethodPre
     private static final String[] PREFIXES = { MethodPrefixConstants.SINGULAR_NAME, };
 
     public NamedFacetViaSingularNameStaticMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/plural/staticmethod/PluralMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/plural/staticmethod/PluralMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/plural/staticmethod/PluralMethodFacetFactory.java
index 6d493ba..52760a5 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/plural/staticmethod/PluralMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/plural/staticmethod/PluralMethodFacetFactory.java
@@ -36,7 +36,7 @@ public class PluralMethodFacetFactory extends MethodPrefixBasedFacetFactoryAbstr
     private static final String[] PREFIXES = { PLURAL_NAME, };
 
     public PluralMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/title/TitleMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/title/TitleMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/title/TitleMethodFacetFactory.java
index dd9c79f..b2a2a64 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/title/TitleMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/title/TitleMethodFacetFactory.java
@@ -39,7 +39,7 @@ public class TitleMethodFacetFactory extends MethodPrefixBasedFacetFactoryAbstra
     private static final String[] PREFIXES = { TO_STRING, TITLE, };
 
     public TitleMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/validate/method/ValidateObjectViaValidateMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/validate/method/ValidateObjectViaValidateMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/validate/method/ValidateObjectViaValidateMethodFacetFactory.java
index 5f9b553..d0bc271 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/validate/method/ValidateObjectViaValidateMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/object/validate/method/ValidateObjectViaValidateMethodFacetFactory.java
@@ -35,7 +35,7 @@ public class ValidateObjectViaValidateMethodFacetFactory extends MethodPrefixBas
     private static final String[] PREFIXES = { VALIDATE_PREFIX, };
 
     public ValidateObjectViaValidateMethodFacetFactory() {
-        super(FeatureType.OBJECTS_ONLY, PREFIXES);
+        super(FeatureType.OBJECTS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/method/ActionChoicesFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/method/ActionChoicesFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/method/ActionChoicesFacetFactory.java
index 5fbc234..9ae6c22 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/method/ActionChoicesFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/method/ActionChoicesFacetFactory.java
@@ -45,7 +45,7 @@ public class ActionChoicesFacetFactory extends MethodPrefixBasedFacetFactoryAbst
      * noa-architecture (where they exist)
      */
     public ActionChoicesFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/methodnum/ActionParameterChoicesFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/methodnum/ActionParameterChoicesFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/methodnum/ActionParameterChoicesFacetFactory.java
index b17cdf2..62f585f 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/methodnum/ActionParameterChoicesFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/choices/methodnum/ActionParameterChoicesFacetFactory.java
@@ -52,7 +52,7 @@ public class ActionParameterChoicesFacetFactory extends MethodPrefixBasedFacetFa
      * noa-architecture (where they exist)
      */
     public ActionParameterChoicesFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetFactory.java
index 3f675b5..afe97f0 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetFactory.java
@@ -47,7 +47,7 @@ public class ActionParameterDefaultsFacetFactory extends MethodPrefixBasedFacetF
      * noa-architecture (where they exist)
      */
     public ActionParameterDefaultsFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/describedas/staticmethod/ActionParameterDescriptionsMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/describedas/staticmethod/ActionParameterDescriptionsMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/describedas/staticmethod/ActionParameterDescriptionsMethodFacetFactory.java
index cd9f035..e32d99f 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/describedas/staticmethod/ActionParameterDescriptionsMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/describedas/staticmethod/ActionParameterDescriptionsMethodFacetFactory.java
@@ -45,7 +45,7 @@ public class ActionParameterDescriptionsMethodFacetFactory extends MethodPrefixB
      * noa-architecture (where they exist)
      */
     public ActionParameterDescriptionsMethodFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/mandatory/staticmethod/ActionParameterOptionalViaMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/mandatory/staticmethod/ActionParameterOptionalViaMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/mandatory/staticmethod/ActionParameterOptionalViaMethodFacetFactory.java
index 84275cc..b802639 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/mandatory/staticmethod/ActionParameterOptionalViaMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/mandatory/staticmethod/ActionParameterOptionalViaMethodFacetFactory.java
@@ -47,7 +47,7 @@ public class ActionParameterOptionalViaMethodFacetFactory extends MethodPrefixBa
      * noa-architecture (where they exist)
      */
     public ActionParameterOptionalViaMethodFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/named/staticmethod/ActionParameterNamesMethodFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/named/staticmethod/ActionParameterNamesMethodFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/named/staticmethod/ActionParameterNamesMethodFacetFactory.java
index 15c3af0..43f2df7 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/named/staticmethod/ActionParameterNamesMethodFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/param/named/staticmethod/ActionParameterNamesMethodFacetFactory.java
@@ -48,7 +48,7 @@ public class ActionParameterNamesMethodFacetFactory extends MethodPrefixBasedFac
      * noa-architecture (where they exist)
      */
     public ActionParameterNamesMethodFacetFactory() {
-        super(FeatureType.ACTIONS_ONLY, PREFIXES);
+        super(FeatureType.ACTIONS_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     // ///////////////////////////////////////////////////////

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/choices/method/PropertyChoicesFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/choices/method/PropertyChoicesFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/choices/method/PropertyChoicesFacetFactory.java
index fe4327c..aff4fff 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/choices/method/PropertyChoicesFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/choices/method/PropertyChoicesFacetFactory.java
@@ -39,7 +39,7 @@ public class PropertyChoicesFacetFactory extends MethodPrefixBasedFacetFactoryAb
     private AdapterManager adapterManager;
 
     public PropertyChoicesFacetFactory() {
-        super(FeatureType.PROPERTIES_ONLY, PREFIXES);
+        super(FeatureType.PROPERTIES_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/defaults/method/PropertyDefaultFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/defaults/method/PropertyDefaultFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/defaults/method/PropertyDefaultFacetFactory.java
index 8a14191..146a21e 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/defaults/method/PropertyDefaultFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/defaults/method/PropertyDefaultFacetFactory.java
@@ -39,7 +39,7 @@ public class PropertyDefaultFacetFactory extends MethodPrefixBasedFacetFactoryAb
     private AdapterManager adapterManager;
 
     public PropertyDefaultFacetFactory() {
-        super(FeatureType.PROPERTIES_ONLY, PREFIXES);
+        super(FeatureType.PROPERTIES_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/mandatory/staticmethod/PropertyOptionalFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/mandatory/staticmethod/PropertyOptionalFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/mandatory/staticmethod/PropertyOptionalFacetFactory.java
index 27b6543..d77778e 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/mandatory/staticmethod/PropertyOptionalFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/mandatory/staticmethod/PropertyOptionalFacetFactory.java
@@ -37,7 +37,7 @@ public class PropertyOptionalFacetFactory extends MethodPrefixBasedFacetFactoryA
     private static final String[] PREFIXES = { MethodPrefixConstants.OPTIONAL_PREFIX };
 
     public PropertyOptionalFacetFactory() {
-        super(FeatureType.PROPERTIES_ONLY, PREFIXES);
+        super(FeatureType.PROPERTIES_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertyModifyFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertyModifyFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertyModifyFacetFactory.java
index a3a23a3..e952c6e 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertyModifyFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertyModifyFacetFactory.java
@@ -35,7 +35,7 @@ public class PropertyModifyFacetFactory extends MethodPrefixBasedFacetFactoryAbs
     private static final String[] PREFIXES = { MethodPrefixConstants.MODIFY_PREFIX };
 
     public PropertyModifyFacetFactory() {
-        super(FeatureType.PROPERTIES_ONLY, PREFIXES);
+        super(FeatureType.PROPERTIES_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertySetAndClearFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertySetAndClearFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertySetAndClearFacetFactory.java
index 48bcdc8..396cbdc 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertySetAndClearFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/modify/PropertySetAndClearFacetFactory.java
@@ -39,7 +39,7 @@ public class PropertySetAndClearFacetFactory extends MethodPrefixBasedFacetFacto
     private static final String[] PREFIXES = { MethodPrefixConstants.SET_PREFIX, MethodPrefixConstants.CLEAR_PREFIX };
 
     public PropertySetAndClearFacetFactory() {
-        super(FeatureType.PROPERTIES_ONLY, PREFIXES);
+        super(FeatureType.PROPERTIES_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/validate/PropertyValidateFacetFactory.java
----------------------------------------------------------------------
diff --git a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/validate/PropertyValidateFacetFactory.java b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/validate/PropertyValidateFacetFactory.java
index d406540..562edbb 100644
--- a/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/validate/PropertyValidateFacetFactory.java
+++ b/framework/core/progmodel/src/main/java/org/apache/isis/core/progmodel/facets/properties/validate/PropertyValidateFacetFactory.java
@@ -35,7 +35,7 @@ public class PropertyValidateFacetFactory extends MethodPrefixBasedFacetFactoryA
     private static final String[] PREFIXES = { MethodPrefixConstants.VALIDATE_PREFIX };
 
     public PropertyValidateFacetFactory() {
-        super(FeatureType.PROPERTIES_ONLY, PREFIXES);
+        super(FeatureType.PROPERTIES_ONLY, OrphanValidation.VALIDATE, PREFIXES);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/cf8e9e21/framework/runtimes/dflt/objectstores/jdo/jdo-metamodel/src/main/java/org/apache/isis/runtimes/dflt/objectstores/jdo/metamodel/specloader/validator/JdoMetaModelValidator.java
----------------------------------------------------------------------
diff --git a/framework/runtimes/dflt/objectstores/jdo/jdo-metamodel/src/main/java/org/apache/isis/runtimes/dflt/objectstores/jdo/metamodel/specloader/validator/JdoMetaModelValidator.java b/framework/runtimes/dflt/objectstores/jdo/jdo-metamodel/src/main/java/org/apache/isis/runtimes/dflt/objectstores/jdo/metamodel/specloader/validator/JdoMetaModelValidator.java
index 001002b..0468402 100644
--- a/framework/runtimes/dflt/objectstores/jdo/jdo-metamodel/src/main/java/org/apache/isis/runtimes/dflt/objectstores/jdo/metamodel/specloader/validator/JdoMetaModelValidator.java
+++ b/framework/runtimes/dflt/objectstores/jdo/jdo-metamodel/src/main/java/org/apache/isis/runtimes/dflt/objectstores/jdo/metamodel/specloader/validator/JdoMetaModelValidator.java
@@ -71,7 +71,7 @@ public class JdoMetaModelValidator extends MetaModelValidatorComposite {
                 }
                 final IdentityType identityType = jpcf.getIdentityType();
                 if(identityType != IdentityType.DATASTORE && identityType != IdentityType.UNSPECIFIED) {
-                    validationFailures.add("DataNucleus object store: {0} must be annotated with @PersistenceCapable, with an identityType of either DATASTORE or UNSPECIFIED (has an identityType of {1})", objSpec.getFullIdentifier(), identityType);
+                    validationFailures.add("DataNucleus object store: %s must be annotated with @PersistenceCapable, with an identityType of either DATASTORE or UNSPECIFIED (has an identityType of %s)", objSpec.getFullIdentifier(), identityType);
                 }
                 
                 return true;