Even though all the properties of an object may themselves be enabled, there could be reasons to disable the object.
In the standard Apache Isis Programming Model, typically corresponds to the disabled method. @see ImmutableFacet
72737475767778798081
@Override public void process(final ProcessMethodContext processMethodContext) { final FacetedMethod member = processMethodContext.getFacetHolder(); final Class<?> owningClass = processMethodContext.getCls(); final ObjectSpecification owningSpec = getSpecificationLoader().loadSpecification(owningClass); final DisabledObjectFacet facet = owningSpec.getFacet(DisabledObjectFacet.class); if (facet != null) { facet.copyOnto(member); } }