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 2018/01/09 06:59:29 UTC

[isis] branch master updated (66e719e -> 186e5b9)

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from 66e719e  ISIS-1465: improves the publish script
     add 58fc83f  ISIS-1742: removes AbstractInteractionEvent
     add 607cd22  ISIS-1742: removes @ActionInteraction + related events.  Also Command2 methods removed.
     add 7596150  ISIS-1742: removes N-arg constructors from ActionDomainEvent
     add d235200  ISIS-1742: deletes @PropertyInteraction and @PostsPropertyChangedEvent annotaitons + supporting event classes
     add 24a3d8b  ISIS-1742: deletes @PropertyInteaction annotation and other related event classes.
     add 7035541  ISIS-1742: removes @CollectionInteraction, @PostsCollectionAddedToEvent and @PostsCollectionRemovedFromEvent annotations and supporting event classes.
     add 22f36a6  ISIS-1742: deletes unused implementations of CollectionXxxFacets for the now-deleted annotations.
     add f01639f  ISIS-1742: deletes implementations of ActionInvocationFacetXxx for the now-deleted @ActionInteraction and @PostsActionInvokedEvent annotations.
     add 364eaff  ISIS-1742: deletes implementations of Property{Clear|Setter|Xxx}FacetXxx for the now-deleted @PropertyInteraction and @PropertyChanged annoations
     add f85d30c  ISIS-1742: deletes Command2 interface.
     add e1ca604  ISIS-1742: fixes compile issues in test classes (Hamcrest matchers) from changes to DomainEvent hierarchy
     add 99298a3  ISIS-1742: deletes @Action#publishingPayloadFactory and @DomainObject#publishingPayloadFactory and associated interfaces, PublishingPayloadFactoryForAction and PublishingPayloadFactoryForObject.
     add b40bb23  ISIS-1742: deletes @PublishedAction and @PublishedObject annotations.
     add 4114ee1  ISIS-1742:changes PublishedActionFacet and PublishedObjectFacet to be MarkerFacets, rather than SingleValueFacets returning a publisihng factory
     add 216847f  ISIS-1742: fixes PublishedActionFacetAbstract and PublishedObjectFacetAbstract
     add 199fe06  ISIS-1742: deletes the PublishedActionPayloadFactoryDefault and PublishedObjectPayloadFactoryDefault implementations
     add 058b75a  ISIS-1742: fixes PublishedActionFacet implementations, removing reference to the now deleted PayloadFactory stuff
     add 7183a7a  ISIS-1742: fixes up PublishedObjectFacet implementations, removing references to the now deleted PublishingPayloadFactory stuff.
     add c52caae  ISIS-1742: fixes up ActionAnnotationFacetFactory so now compiles
     add a597acb  ISIS-1742: fixes up DomainObjectAnnotationFacetFactory so now compiles
     add b825232  ISIS-1742: replaces uses of the now deleted PublishedObject.ChangeKind enum with its replacement, PublishingChangeKind
     add 7e6495e  ISIS-1742: fixes unit test compilation
     add ab524bc  ISIS-1742: deletes EventPayload and subclasses
     add 563b29d  ISIS-1742: fixes up unit test that was referencing action payload factory
     add ece6151  ISIS-1742: deletes PublishingService interface
     add c4a322d  ISIS-1742: simplifies PublishingServiceInternalDefault, removes any reference to the now deleted PublishingService .... simply delegates to PublisherService
     add eaf82c8  ISIS-1742: changes visibility of injected services into PublishingServiceInternalDefault to package private, so can see which are used.
     add 28c638f  ISIS-1742: simplies/inlines methods in PublishingServiceInternalDefault, removes injected services no longer used.
     add 5459edb  ISIS-1742: deletes EventSerializer
     add 8b46742  ISIS-1742: deletes ObjectStringifier interface, now longer referened anywhere (part of publishing payload factory stuff)
     add c90adb7  ISIS-1742: simplifies the API of PublishingServiceInternalDefault.
     add e4e61fd  ISIS-1742: further updates to docs, removing reference to the now-deleted PublishingService.
     add 844d275  ISIS-1742: removes reference to EventSerializer from .adocs
     add 06c8f60  ISIS-1742: removes reference to PublishedObject and PublishedAction annotations
     add bc3df4c  ISIS-1742: deletes @ActionSemantics annotation, replaced ActionSemantics.Of enum with SemanticsOf enum
     add b8ac761  ISIS-1742: deletes @QueryOnly and @Idempotent annotations
     add 98e3edb  ISIS-1742: deletes @ActionOrder annotation and corresponding facet and facet factory
     add 94f4c00  ISIS-1742: deletes @FieldOrder and corresponding facet and facet factory.  Also:
     add 54bebe8  ISIS-1742: removes @Render annotation, replaces Render.Type enum with RenderType enum
     add fb9c4d1  ISIS-1742: deletes @Resolve annotation and supporting facets.
     add 6abd99f  ISIS-1742: removes @Render and @Resolve from .adoc's
     add 2ded6cc  ISIS-1742 removes @CollectionLayout#render and RenderType enum, and updates .adoc
     add 6559872  ISIS-1742: removes @CssClass annotation and supporting facet and factories
     add 86a366e  ISIS-1742: removes @CssClassFa annotation and updates facet.
     add f948625  ISIS-1742: deletes @DescribedAs and corresponding facets, updates/deletes corresponding factories
     add 45a6f83  ISIS-1742: deletes @DescribedAs and corresponding facets, updates/deletes corresponding factories
     add ec9d46b  ISIS-1742: removes @DescribedAs from .adoc's
     add 0c3d374  ISIS-1742: deletes @MaxLength annotation and supporting facets and facet factories.
     add 424b5e2  ISIS-1742: removes @MaxLength from .adocs
     add 73314ad  ISIS-1742: deletes @MultiLine, updates .adocs
     add eb11c5b  ISIS-1742: delets @Named annotation and corresponding facets and facet factories.
     add d5b939b  ISIS-1742: deletes @Plural annotatoin and supporting facets and factories.  Updates .adoc
     add ebb7fbf  ISIS-1742: un-deprecated @MemberGroupLayout
     add 0b5d666  ISIS-1742: updates to the todo list
     add ec7367f  ISIS-1742: deletes @MemberGroups annotatoin and supporting facet, updates facet factory.  Also updates .adoc
     add 20b97b9  ISIS-1742: deletes @RenderedAsDayBefore annotation and supporting facets and factories
     add 08e65a2  ISIS-1742: deletes @SortedBy annotation and supporting facets, updates facet factories
     add 35a84a9  ISIS-1742: deletes @TypicalLength annotation + facets, updates .adoc
     add fd98097  ISIS-1742: deletes @TypeOf annotation, corresponding facets
     add 72cb447  ISS-1742: deletes @Paged annotation + facets.  Updates .adoc
     add 22e647d  ISIS-1742: deletes @Mask annotation + facets.  Updates .adoc
     add 0dab247  ISIS-1742: removes support for .layout.json files
     add 8e25a9a  ISIS-1742: updates .adocs, removes references to .layout.json files
     add df53713  ISIS-1742: removes @Aggregated annotation, updates .adocs
     add b80c00f  ISIS-1742: updates version to 2.0.0-SNAPSHOT
     add e292120  ISIS-1742: removes @NotPersistable annotation + supporting facets
     add d3c960c  ISIS-1742: deletes ProgramPersistable marker interface
     add 4873f8f  ISIS-1742: markes Auditable, AlwaysImmutable and Bounded marker interfaces as deprecated
     add d73b685  ISIS-1742: deletes AlwaysImmutable, NeverImmutable, ImmutableOncePersistend and ImmutableUntilPersisted marker interfaces
     add 2cef4b7  ISIS-1742: removes Bounded marker interface
     add fd13487  ISIS-1742: deletes @Bounded annotation + facets
     add 91ac16a  ISIS-1742: deletes @Auditable annotation + Auditable marker inteface (both applib and jdo applib) + supporting facets and facet factories
     add 1500212  ISIS-1742: deletes unused nested test classes from unit tests
     add 1fe3fd9  ISIS-1742: deletes When enum from @Hidden, @Disabled, @Immutable
     add b1dfa02  ISIS-1742: removes @Bookmarkable annotation + facets
     add 701cc9a  removes @Bookmarkable annotation; removes @Debug, @Exploration and @Prototype annotations + supporting facets
     add 7513e83  ISIS-1742: deletes AbstractService, AbstractViewModel, AbstractContainedObject, AbstractDomainObject, AbstractFactoryAndRepository, AbstractHomePageDashboardService.  Also deletes allInstances/allMatches/firstMatch/uniqueMatch from DomainObjectContainer.
     add 136a712  ISIS-1742: updates docs, removal of query APIs from DomainObjectContainer
     add 73120db  ISIS-1742: removes @Command annotation and supporting facets
     add b0fdcf8  ISIS-1742: removes @Disabled annotation and supporting facets etc.
     add 1d9ee7e  ISIS-1742: removes reference to @Command and @Disabled from docs
     add 9441868  ISIS-1742: deletes @Hidden, supporting facets and updates .adoc
     add ee32a8a  ISIS-1742: removes @Ignore annotation, update facet factory and updates .adoc
     add 2cc55bf  ISIS-1742: removes @Immutable annotation, update facet factory and updates .adoc
     add eb550c3  ISIS-1742: deletes @Bulk annotation and supporting facets.  Updates .adoc
     add ef89e2d  ISIS-1742: deletes @NotContributed annotation, facets and .adocs.
     add 7d46a07  ISIS-1742: moves NotContributedAs enum from applib to metamodel (core)
     add 07fed9d  ISIS-1742: renames NotContributedFacet methods
     add 1513e27  ISIS-1742: fixes unit and integ tests
     add 070a560  ISIS-1742: deletes @MustSatisfy annotation + supporting facets.  Updates .adoc
     add 9f5ab37  ISIS-1742: deletes @NotInServiceMenu annotation + facets + factory.  Updates .adoc
     add add11a7  ISIS-1742: removes @NotPersisted annotation + facets, updates .adoc
     add 8f536ce  ISIS-1742: deletes @ObjectType annotation + facets, updates .adocs
     add bc8c512  ISIS-1742 deletes RenderType and RenderFacet, refactors RO and Wkt viewer to use the replacement DefaultViewFacet instead.
     add 7468b4d  ISIS-1742: deletes @Mandatory annotation + supporting facets.
     add 64363f5  ISIS-1742: deletes @Optional annotation + supporting facets.  Updates .adoc
     add 1b9c1e2  ISIS-1742: deletes @Parameter#minLength attribute, updates .adocs
     add b06e712  ISIS-1742: deletes @RegEx annotation, in its place adds in support for @javax.validation.constraints.Pattern
     add 5d5e677  ISIS-1742: adds documentation for @Pattern annotation.
     add 8c61f9f  ISIS-1742: renames facet factories for @Pattern annotation, updates .adocs
     add c240229  ISIS-1742: moves applib.events to applib.services.wrapper.events
     add 7cdf3f9  ISIS-1742: un-deprecates the applib.services.wrapper.events
     add 53fb604  ISIS-1742: updates docs for wrapper factory
     add ab0cd26  ISIS-1742: moves applib.events.system to applib.fixturescripts.events
     add dbb09d5  ISIS-1742: renames Filter#accept to Filter#apply, aligning with guava's Predicate.
     add f448f8e  ISIS-1742: renames applib.filter.Filter to applib.filter.Predicate, same as guava's similar class.
     add 0df1964  ISIS-1742: globally replaces imports on applib.filter.Predicate for guava's equiv, deletes applib.filter.Predicate
     add 9da6db5  ISIS-1742: renames applib.filter.Filters to applib.filter.Predicates; inlines the "asPredicate" method, which is now just an identity function (returns its arg)
     add 8b9246b  ISIS-1742: refactors Predicates.any and .none
     add a1ef526  ISIS-1742: refactors applib.filter.Predicate#and, #or, #not to the guava equivs
     add f93e522  ISIS-1742: inlines methods in applib.filter.Predicates to corresponding call to guava's Predicates method
     add fa4d43e  ISIS-1742: deletes applib.filter.Predicates, inlines usages
     add ee3de0f  ISIS-1742: removes ObjectAssociationFilters, since all methods/constants are unused
     add 27918c3  ISIS-1742: moves ObjectAssociation.Filters methods etc to ObjectAssociation.Predicates
     add 89d743b  ISIS-1742: renames ObjectAssociation.Filters#enabled to .Predicates#enabled2
     add a4b6207  ISIS-1742: deletes ObjectAssociation.Predicates#enabled, as not used.
     add 24e5636  ISIS-1742: deletes ObjectAssociation.Predicates#enabled2 since not used
     add e90d9fd  ISIS-1742: moves ObjectAction.Filters#... to .Predicates#... ; fixed refactoring error resulting in recursive calls in ObjectAction.Predicate#bulk and ObjectAction.Predicates#ofType
     add 4469d14  ISIS-1742: deletes unused Filters utility classes
     add 6e65762  ISIS-1742: moves FacetFilters to Facet.Filters nested static class
     add f5d6ba2  ISIS-1742: renames PublishedObjectFacet.Predicates to .Predicates2 to avoid name class
     add 5731d22  ISIS-1742: renames Facet.Filters to Facet.Predicates
     add 8aa683d  ISIS-1742: deetes unused constants in Facet.Predicates
     add eb0426f  ISIS-1742: deletes ObjectAction.Predicates#withNoValidationRules since unused.
     add 60df326  ISIS-1742: moves Facet.Predicates#isA to InteractionUtils, since only client, and removes the now empty Facet.Predicates class
     add 078155b  ISIS-1742: deletes ObjectAction.Predicates#withId, since not used.
     add 9b81c2e  ISIS-1742: deletes unused constants and methods from ObjectAssociation.Predicates
     add bd6d7d7  ISIS-1742: deletes ApplicationFeature.Functions.GET_ID since unused
     add 99b8d5f  ISIS-1742: moves PublishedObjectFacet.Predicates#isPublished to PublishingServiceInternalDefault (the only client).
     add 627acc3  ISIS-1742: removes unused constants/methods in ClassUtil and FacetedMethodParameter.Functions
     add ab25c28  ISIS-1742: removes unused method in OneToOneAssociation.Functions
     add f13eca9  ISIS-1742: removes unused AdapterAndProperty.Functions constants
     add 0cabfab  ISIS-1742: removes unused methods in ObjectAdapterMemento.Functions
     add f5ad41c  ISIS-1742: removes unused methods in ArrayExtensions
     add 1c7f8d3  ISIS-1742: removes unused methods of ClassExtensions
     add 2c7fc8b  ISIS-1742: deletes ClassMatchers, since unused
     add ba1817a  ISIS-1742: removes unused methods of ClassUtil, moves ClassUtil.Functions method into ClassFunctions instead.
     add d5d57c5  ISIS-1742: removes unused method in InputStreamExtensions
     add d700ea8  ISIS-1742: deletes unused methods of ListExtensions
     add fd8333d  ISIS-1742: deletes unused methods in MethodExtensions
     add f29bbbc  ISIS-1742: removes unused methods from ObjectExtensions
     add 67930a7  ISIS-1742: deletes PropertiesExtensions, since not used.
     add 871165e  ISIS-1742: deletes method from ResourceUtil, unused
     add e7819db  ISIS-1742: deletes RunnableExtensions, unused
     add a74fe5e  ISIS-1742: deletes StringBuilderExtensions, unused
     add 8de7cdf  ISIS-1742: deletes unused methods from StringExtensions
     add 0ed1679  ISIS-1742: deletes unused method from ThrowableExtensions
     add 96db249  ISIS-1742: improves ThrowableExtensions#throwWithinIsisException - use the provided error parameter
     add 55e9574  ISIS-1742: deletes unused methods in StringExtensions
     add bb537f9  ISIS-11742: deletes unused methods from IsisMatchers
     add f3616e8  ISIS-1742: deletes UrlEncodingUtils#urlEncode, since not used
     add 829b7b1  ISIS-1742: renames UrlEncodingUtils to UrlDecoderUtil, and deletes unused constants
     add cfb9b6b  ISIS-1742: deletes commented out code, .ucd file, fixes javadoc references
     add cf8130c  ISIS-1742: deletes AnonymousSession, unused
     add 140f992  ISIS-1742: deletes OidMatchers & OidMatchers (two different classes, unrelated except with same name, both unused).
     add 4ee5272  ISIS-1742: deletes unused IsisMatchers, or - where used by only a single test class - moves them to their only usage
     add b9950c9  ISIS-1742: deletes Oid.Matchers, since unused
     add b16398e  ISIS-1742: updates todo doc, removed filters from applib
     add 1232412  ISIS-1742: moves ContentMappingService from applib.conmap to applib.services.conmap
     add 3d16cdc  ISIS-1742: deletes the non-applib ContentMappingService
     add 25da4f5  ISIS-1742: deletes unused RepresentationServiceForRestfulObjects
     add ca8a36e  ISIS-1742: removes unused methods from applib.clock.Clock
     add 6bc8bb6  ISIS-1742: removes FixtureScript.ExecutionContext#add methods (use #addResult instead) and removes asKeyValueMap(...) utility method completely
     add 662effc  ISIS-1742: simplifies FixtureScript and FixtureScripts
     add 00ff36d  ISIS-1742: deletes unused constructors within FixtureScripts
     add 63f6dee  ISIS-1742: removes ActionInvocationMemento, and simplifies BackgroundCommandService.  Now use CommandDto.  Remove support for legacy persisted commands (beginning "<memento>...")
     add 1c51dff  ISIS-1742: deletes commented out code in BackgroundCommandExecution
     add 1a3a507  ISIS-1742: deletes unused methods and injected services, inlines usage of targetAdapterFor
     add 0824e2d  ISIS-1742: removes empty legacy branch from BackgroundCommandExecution; removes unused mementoService
     add f159092  ISIS-1742: deletes unused constructors of ActionInvocationContext (domain service)
     add 1e4dbc9  ISIS-1742: deletes unused methods in CommandUtil (while looking for usages of MementoService).
     add cd11e77  ISIS-1742: removes CommandService#startTransaction
     add 4440eca  ISIS-1742: deletes unused supporting classes for old PublishingService: EventMetadata, EventType, PublishedEventStateType, StateMessageMessagetType
     add 981b5a7  ISIS-1742: deletes SettingsType
     add 8159f11  ISIS-1742: deletes WrapperObject, use WrappingObject instead (wrapper factory service); also (unused) Snapshot marker interface
     add c7c5de1  ISIS-1742: deletes DateTime#longValue and Time#longValue, and deprecates the 4 isis-specific time value types (Date, DateTime, Time, TimeStamp).
     add 77f7d23  ISIS-1742: deletes DomainObjectContainer's titleOf(...) and iconNameOf(...), updates .adocs
     add 1903be8  ISIS-1742: removes DomainObjectContainer#flush()   ... use TransactionService#flushTransaction instead
     add 91ddb8d  ISIS-1742: removes DomainObjectContainer#informUser, warnUser, raiseError ... use MessageService instead.
     add 3069858  ISIS-1742: removes DomainObjectContainer#getUser, use UserService instead
     add ac2308c  ISIS-1742: deletes DomainObjectContainer#getProperty, getPropertyNames ... use ConfigurationService instead.
     add 03e9bd5  ISIS-1742: removes DomainObjectContainer's injectServicesInto, lookupService, lookupServices ... use ServiceRegistry instead.
     add 4e0bdfd  ISIS-1742: refactors DomainObjectContainerDefault#isPersistent to delegate off to RepositoryService#isPersistent
     add 2811065  ISIS-1742: deprecates DomainObjectContainer's #isValid, #validate since semantics of when can be called are not well-defined
     add f3961e2  ISIS-1742: deprecates DomainObjectContainer's #isViewModel deprecated; can use MetaModelService3
     add 2518c8f  ISIS-1742: removes DomainObjectContainer#newTransientInstance, #newPersistenceInstance, #newInstance, #newAggregatedInstance, #mixin ... either use FactoryService or no replacement provided.
     add 8aa71c1  ISIS-1742: removes DomainObjectContainer's #isPersistent, #persistIfNotAlready, #removeIfNotAlready - use RepositoryService instead
     add ec09f81  ISIS-1742: deletes org.apache.isis.objectstore.jdo.applib.service.Util with no replacement
     add 0fdeaf9  ISIS-1742: fixes up compile issues resulting from removal of methods from DomainObjectContainer
     add 79d2de8  ISIS-1742: removes AuditingService3 (use AuditerService instead).  Updates .adoc
     add b3044d7  ISIS-1742: rolls up BookmarkService2 to BookmarkService
     add 5a799b0  ISIS-1742: rolls up ClassDiscoveryService2 into ClassDiscoveryService
     add 15b0a93  ISIS-1742: rolls up MetaModelService2 and MetaModelService3 into MetaModelService supertype
     add f0ae08d  ISIS-1742: remove o.a.i.objectstore.applib.service.support.IsisJdoSupport
     add 2209a8d  ISIS-1742: moves JaxbServiceDefault from o.a.i.schema.services.jaxb to o.a.i.applib.services.jaxb
     add 0dcb44d  ISIS-1742: rolls ExceptionRecognizer2 up into ExceptionRecognizer
     add 4827e16  ISIS-1742: moves the JDO-specific implementations of ExceptionRecognizer under o.a.i.applib.services.exceprecog.jdo.  Also updates DomainObjectContainer to fully implement the (extended) ExceptionRecognizer interface.
     add 65a8be9  ISIS-1742: splits out ExceptionRecognizer impl from DomainObjectContainerDefault into new ExceptionRecognizerDocDefault
     add b9ed94c  ISIS-1742: splits out ExceptionRecognizer impl from DomainObjectContainerDefault into new ExceptionRecognizerDocDefault - updates test
     add f1dfadc  ISIS-1742: moves ExceptionRecognizerDocDefault to different package (still in core.metamodel, not applib)
     add afc774f  ISIS-1742: deletes DomainChangeJdoAbstract and JdoColumnLength, with no replacement.
     add 8a7063a  ISIS-1742: tidying up todo-deprecation-list.txt
     add 7ac769c  ISIS-1742: tinkering with IsisInjectModule and IsisComponentProviderUsingInstallers, just to separate out the responsibilities a little better.
     add 80fbd3f  ISIS-1742: updates rgsvc.adoc, removes the 'Registering the Service' section throughout
     add 6aaf373  ISIS-1742: rolls ServiceRegistry2 up into ServiceRegistry
     add d609fd9  ISIS-1742: rolls Command3 up into Command
     add 2ec1b0f  Merge remote-tracking branch 'origin/master' into dev/2.0.0/ISIS-1742-remove-deprecations
     add 2c8ddaa  ISIS-1742: removes "notInServiceMenu" prefix, "name" prefix, "plural" prefix, "description", "optional", "alwaysHide", "protect" prefixes.
     add 70e6bd1  Merge branch 'master' into dev/2.0.0/ISIS-1742-remove-deprecations
     add 63cded2  ISIS-1742: having to delete unit test again (?!?) after merge from master.
     add ec9ee59  ISIS-1742: removes merge conflict markers accidentally left in file
     add 10b9e04  ISIS-1742: replaces Filter with Predicate in new MenuBarsServiceDefault
     add d96dc04  Proper lifecycling in preparation of ISIS-1756
     add aba7a26  Update IsisContext.java
     add e6bfa0f  ISIS-1742: removes support for exploration prefix for actions
     add 3b887ba  ISIS-1742: deletes unused facet impl, PrototypeFacetViaExplorationPrefixNamingConvention
     add 9c0ea74  ISIS-1742: deletes unused OptionHandlerXxx classes (Debug, Quiet, Verbose)
     add 6a9e81e  ISIS-1742: deletes ObjectFixtureService, ObjectFixtureFilePersistor, ObjectLoaderFixture.
     add a6cf98a  ISIS-1742: updates todo list
     add 197fa83  ISIS-1632: adds initial support for @Meta annotation.
     add 8e013c0  ISIS-1632: generalises Annotations utility to return a list of annotations rather than first matching.  (INCOMPLETE, DOESN'T EVEN COMPILE)
     add 311b321  ISIS-1632: bumps to Java 1.8
     add cdcc0ce  ISIS-1632: converts a number of facet factories to handle Lists of annotations (WORK IN PROGRESS, CODE STILL DOES NOT COMPILE)
     add a9291fb  ISIS-1632 , ISIS-1763: converts some more facet factories to handle Lists of annotations (WORK IN PROGRESS, CODE STILL DOES NOT COMPILE)
     add a965887  ISIS-1632: converts facet factories to support meta annotations ... code now compiles
     add 33975d2  ISIS-1632: converts parameter layouts facet for meta; support recursive meta annotations
     add a29104e  ISIS-1632: fixes unit tests for metamodel
     add 61d0d70  ISIS-1632: fixes issue preventing startup (accidentally changed to call the new  Annotations.getAnnotations(...), should instead continue to call the original Annotations.getAnnotation(...) method
     add 071f79a  ISIS-1632: updates simpleapp to use @Meta annotation
     add 24adee1  ISIS-1632: fixes handling of annotations on fields
     add 0d80269  ISIS-1632: fixes integ test for simple object
     add e14b667  ISIS-1632: some minor simplifications to the simple app
     add 1c05c0e  ISIS-1632: removes @Meta annotation, since not required.
     add fe425d8  Merge branch 'master' into dev/2.0.0/ISIS-1632-meta-annotations
     add 0114eec  ISIS-1632: adds migration notes for meta annotations, and changes defaults to NOT_SPECIFIED in all cases
     add 16ac24d  ISIS-1756: adds @Deprecated annotation to IsisContext.testReset()
     add c62048b  Merge branch 'master' into dev/2.0.0/ISIS-1632-meta-annotations
     add d5bacdb  ISIS-1632: fixes test regression
     add 94f61de  ISIS-1762 fixing won't compile on eclipse
     add 3b0ae5a  ISIS-1762 added Reflect and NullSafe, reviewing o.a.i.c.commons
     add 685a6d9  ISIS-1762 fix inverted logic on null safe stream of arrays
     add 3199a95  Merge branch 'dev/2.0.0/ISIS-1762-j8-utils' into dev/2.0.0-M1
     add 18562c4  ISIS-1636 UI enhancement - java 8 Time
     add 6a9e1cd  Merge branch 'dev/2.0.0/ISIS-1636-j8-time' into dev/2.0.0-M1
     add d727de1  ISIS-1809: adds new implementations of UrlEncodingService
     add e97fa3c  Merge branch 'ISIS-1809-url-encoding-service' into dev/2.0.0-M1
     new 186e5b9  Merge branch 'dev/2.0.0-M1'

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../main/asciidoc/guides/rgant/_rgant-Action.adoc  |   7 +-
 .../guides/rgant/_rgant-Action_publishing.adoc     |  19 +-
 .../guides/rgant/_rgant-CollectionLayout.adoc      |   7 -
 .../rgant/_rgant-CollectionLayout_defaultView.adoc |   5 -
 .../rgant/_rgant-CollectionLayout_render.adoc      |  43 --
 .../guides/rgant/_rgant-Collection_typeOf.adoc     |   2 +-
 .../asciidoc/guides/rgant/_rgant-DomainObject.adoc |  10 +-
 .../guides/rgant/_rgant-DomainObjectLayout.adoc    |   2 +-
 .../_rgant-DomainObjectLayout_describedAs.adoc     |   2 +-
 .../_rgant-DomainObjectLayout_titleUiEvent.adoc    |   2 +-
 .../guides/rgant/_rgant-DomainObject_auditing.adoc |   3 +-
 ..._rgant-DomainObject_autoCompleteRepository.adoc |   4 +-
 .../_rgant-DomainObject_createdLifecycleEvent.adoc |   4 +-
 .../rgant/_rgant-DomainObject_objectType.adoc      |   2 +-
 .../rgant/_rgant-DomainObject_publishing.adoc      |  21 +-
 .../guides/rgant/_rgant-DomainServiceLayout.adoc   |   2 +-
 .../asciidoc/guides/rgant/_rgant-MinLength.adoc    |   4 +-
 .../asciidoc/guides/rgant/_rgant-Parameter.adoc    |   6 -
 .../guides/rgant/_rgant-ParameterLayout.adoc       |   2 +-
 .../rgant/_rgant-ParameterLayout_describedAs.adoc  |   6 +-
 .../guides/rgant/_rgant-ParameterLayout_named.adoc |   3 +-
 .../main/asciidoc/guides/rgant/_rgant-Pattern.adoc |  53 ++
 .../asciidoc/guides/rgant/_rgant-Programmatic.adoc |   2 +-
 .../asciidoc/guides/rgant/_rgant-Property.adoc     |   1 -
 .../rgant/_rgant-PropertyLayout_describedAs.adoc   |   2 +-
 .../guides/rgant/_rgant-Property_publishing.adoc   |   5 +-
 .../main/asciidoc/guides/rgant/_rgant-Title.adoc   |   9 +-
 .../guides/rgant/_rgant-ViewModelLayout.adoc       |   2 +-
 .../guides/rgant/_rgant-ViewModel_objectType.adoc  |   2 +-
 .../src/main/asciidoc/guides/rgant/_rgant_aaa.adoc |   1 -
 .../guides/rgant/_rgant_aaa_deprecated.adoc        | 353 ---------
 .../main/asciidoc/guides/rgant/_rgant_aaa_jee.adoc |   7 +
 .../asciidoc/guides/rgant/_rgant_aaa_partial.adoc  |  26 -
 .../src/main/asciidoc/guides/rgant/rgant.adoc      |   5 +-
 .../guides/rgcfg/_rgcfg_configuring-core.adoc      |   5 +-
 .../guides/rgcms/_rgcms_schema-common.adoc         |   5 +-
 .../main/asciidoc/guides/rgcms/_rgcms_schema.adoc  |   4 -
 .../guides/rgfis/_rgfis_application-layer.adoc     |   2 +-
 ...pplication-layer_CommandDtoServiceInternal.adoc |  21 +-
 .../guides/rgfis/_rgfis_persistence-layer.adoc     |   5 +-
 ..._persistence-layer_AuditingServiceInternal.adoc |  22 +-
 ...stence-layer_ChangedObjectsServiceInternal.adoc |   2 +-
 ...ce-layer_PersistenceSessionServiceInternal.adoc |   2 +-
 ...ersistence-layer_PublishingServiceInternal.adoc |  22 +-
 ...lication-layer-api_ActionInvocationContext.adoc |   2 +
 ...vc_application-layer-api_BackgroundService.adoc |   2 +
 ...plication-layer-api_BulkInteractionContext.adoc |   9 -
 ...rgsvc_application-layer-api_CommandContext.adoc |   8 +-
 ...c_application-layer-api_InteractionContext.adoc |  11 +-
 ...rgsvc_application-layer-api_MessageService.adoc |   6 +-
 ...ication-layer-api_SessionManagementService.adoc |   1 +
 .../_rgsvc_application-layer-api_TitleService.adoc |   7 +-
 ...c_application-layer-api_TransactionService.adoc |   5 -
 ...rgsvc_application-layer-api_WrapperFactory.adoc |  31 +-
 ...ication-layer-spi_BackgroundCommandService.adoc |  32 +-
 ...rgsvc_application-layer-spi_CommandService.adoc |  34 +-
 ...lication-layer-spi_HomePageProviderService.adoc |   1 -
 ...vc_bootstrapping-spi_ClassDiscoveryService.adoc |   8 +-
 .../guides/rgsvc/_rgsvc_core-domain-api.adoc       |  34 -
 .../rgsvc/_rgsvc_core-domain-api_ClockService.adoc |   1 -
 ...rgsvc_core-domain-api_ConfigurationService.adoc |   4 -
 ...gsvc_core-domain-api_DomainObjectContainer.adoc |   8 -
 ...mainObjectContainer_generic-repository-api.adoc |  84 ---
 ...ain-api_DomainObjectContainer_messages-api.adoc |  45 --
 ..._DomainObjectContainer_object-creation-api.adoc |  34 +-
 ...mainObjectContainer_object-persistence-api.adoc |  40 +-
 ...api_DomainObjectContainer_presentation-api.adoc |  47 --
 ...n-api_DomainObjectContainer_properties-api.adoc |  50 --
 ...ain-api_DomainObjectContainer_security-api.adoc |  47 --
 ...ain-api_DomainObjectContainer_services-api.adoc |  36 -
 .../_rgsvc_core-domain-api_EventBusService.adoc    |   5 +-
 .../_rgsvc_core-domain-api_FactoryService.adoc     |  16 +-
 .../rgsvc/_rgsvc_core-domain-api_Scratchpad.adoc   |   1 +
 .../rgsvc/_rgsvc_core-domain-api_UserService.adoc  |   6 -
 .../guides/rgsvc/_rgsvc_integration-api.adoc       |   2 +-
 .../_rgsvc_integration-api_BookmarkService.adoc    |  10 +-
 .../rgsvc/_rgsvc_integration-api_JaxbService.adoc  |   5 +-
 .../_rgsvc_integration-api_MementoService.adoc     |   2 +
 .../_rgsvc_integration-api_XmlSnapshotService.adoc |   3 +-
 .../main/asciidoc/guides/rgsvc/_rgsvc_intro.adoc   |  11 +-
 .../rgsvc/_rgsvc_metadata-api_LayoutService.adoc   |   7 +-
 .../_rgsvc_metadata-api_MetamodelService.adoc      |   2 -
 .../rgsvc/_rgsvc_metadata-api_ServiceRegistry.adoc |  12 +-
 .../rgsvc/_rgsvc_metadata-api_SwaggerService.adoc  |   6 +-
 ...rgsvc_persistence-layer-api_IsisJdoSupport.adoc |   2 +-
 ...rgsvc_persistence-layer-api_MetricsService.adoc |   3 +-
 ...vc_persistence-layer-api_QueryResultsCache.adoc |   4 +
 ...vc_persistence-layer-api_RepositoryService.adoc |   7 +-
 .../guides/rgsvc/_rgsvc_persistence-layer-spi.adoc |  34 +-
 ...rgsvc_persistence-layer-spi_AuditerService.adoc |  11 +-
 ...svc_persistence-layer-spi_PublisherService.adoc |  29 +-
 ...sistence-layer-spi_UserRegistrationService.adoc |   2 -
 ...presentation-layer-api_AcceptHeaderService.adoc |   5 +-
 ...svc_presentation-layer-api_DeepLinkService.adoc |   1 -
 ...c_presentation-layer-api_GuiceBeanProvider.adoc |   5 +-
 .../rgsvc/_rgsvc_presentation-layer-spi.adoc       |   2 +-
 ...ntation-layer-spi_EmailNotificationService.adoc |   5 +-
 ...esentation-layer-spi_ErrorReportingService.adoc |   2 -
 ...presentation-layer-spi_ExceptionRecognizer.adoc |  11 +-
 .../_rgsvc_presentation-layer-spi_HintStore.adoc   |   1 +
 ...gsvc_presentation-layer-spi_RoutingService.adoc |   8 +-
 ...entation-layer-spi_TableColumnOrderService.adoc |   5 +
 ..._presentation-layer-spi_TranslationService.adoc |   4 +-
 ..._presentation-layer-spi_UrlEncodingService.adoc |   4 +-
 .../ugbtb/_ugbtb_hints-and-tips_are-you-sure.adoc  |  13 +-
 .../_ugbtb_hints-and-tips_persisted-title.adoc     |  10 +-
 .../guides/ugbtb/_ugbtb_programming-model.adoc     |   1 -
 .../ugbtb/_ugbtb_programming-model_finetuning.adoc |   6 +-
 ...b_programming-model_layout-metadata-reader.adoc |  88 ---
 ...ailable-domain-services_framework-provided.adoc |   3 -
 .../_ugfun_building-blocks_identifiers_oid.adoc    |   2 +-
 .../_ugfun_core-concepts_apache-isis-vs_cqrs.adoc  |   2 +-
 ...ore-concepts_apache-isis-vs_event-sourcing.adoc |   2 +-
 .../_ugfun_core-concepts_deployment-options.adoc   |   2 +-
 .../ugfun/_ugfun_programming-model_actions.adoc    |   4 +-
 ...amming-model_domain-services_contributions.adoc |   2 +-
 .../ugfun/_ugfun_programming-model_mixins.adoc     |   2 +-
 ...amming-model_mixins_contributed-collection.adoc |   2 +-
 ...fun_programming-model_mixins_inferred-name.adoc |   2 +-
 ...programming-model_properties-vs-parameters.adoc |   2 +-
 ...amming-model_view-models_dto_dto-consumers.adoc |   2 +-
 .../ugfun/_ugfun_ui-hints_eager-rendering.adoc     |   4 -
 ...-mappings_mandatory-properties-in-subtypes.adoc |   4 -
 .../src/main/asciidoc/guides/ugsec/ugsec.adoc      |   2 +-
 .../_ugtst_integ-test-support_typical-usage.adoc   |   4 +-
 .../_ugvw_customisation_tweaking-css-classes.adoc  |   3 +-
 .../_ugvw_extending_replacing-page-elements.adoc   |   3 +-
 .../guides/ugvw/_ugvw_layout_file-based.adoc       |  10 +-
 .../_migration-notes_1.16.0-to-2.0.0.adoc          | 223 ++++++
 ...on-notes_1.8.0-to-1.9.0_upgrading-to-java8.adoc |   3 +-
 .../pages/common-use-cases/common-use-cases.adoc   |   2 +-
 .../src/main/asciidoc/pages/tg/_tg_pet-clinic.adoc |  20 +-
 .../tg/_tg_stop-scaffolding-start-coding.adoc      | 126 +++-
 .../release-notes/_release-notes_2.0.0.adoc        |   9 +
 core/applib/pom.xml                                |   2 +-
 .../isis/applib/AbstractContainedObject.java       | 808 ---------------------
 .../apache/isis/applib/AbstractDomainObject.java   | 144 ----
 .../isis/applib/AbstractFactoryAndRepository.java  |  47 --
 .../org/apache/isis/applib/AbstractService.java    |   2 +-
 .../org/apache/isis/applib/AbstractViewModel.java  |   2 +-
 .../java/org/apache/isis/applib/AppManifest.java   |   2 +-
 .../apache/isis/applib/DomainObjectContainer.java  | 471 +-----------
 .../org/apache/isis/applib/IsisApplibModule.java   |  52 --
 .../isis/applib/RecreatableDomainObject.java       |   5 -
 .../org/apache/isis/applib/adapters/Parser.java    |   2 -
 .../applib/adapters/ValueSemanticsProvider.java    |   2 -
 .../org/apache/isis/applib/annotation/Action.java  |  23 +-
 .../isis/applib/annotation/ActionInteraction.java  |  42 --
 .../isis/applib/annotation/ActionLayout.java       |  11 +-
 .../apache/isis/applib/annotation/ActionOrder.java |  42 --
 .../isis/applib/annotation/ActionSemantics.java    | 141 ----
 .../apache/isis/applib/annotation/Aggregated.java  |  36 -
 .../apache/isis/applib/annotation/Auditing.java    |   7 +-
 .../isis/applib/annotation/AutoComplete.java       |  70 --
 .../isis/applib/annotation/BookmarkPolicy.java     |   7 +-
 .../isis/applib/annotation/Bookmarkable.java       |  47 --
 .../org/apache/isis/applib/annotation/Bounded.java |  36 -
 .../package-info.java => annotation/Bounding.java} |   9 +-
 .../org/apache/isis/applib/annotation/Bulk.java    | 277 -------
 .../apache/isis/applib/annotation/Collection.java  |  13 +-
 .../applib/annotation/CollectionInteraction.java   |  42 --
 .../isis/applib/annotation/CollectionLayout.java   |  24 +-
 .../org/apache/isis/applib/annotation/Command.java | 103 ---
 .../isis/applib/annotation/CommandExecuteIn.java   |  18 -
 .../isis/applib/annotation/CommandPersistence.java |  18 -
 .../isis/applib/annotation/CommandReification.java |   7 +-
 .../apache/isis/applib/annotation/Contributed.java |   8 +-
 .../apache/isis/applib/annotation/CssClass.java    |  43 --
 .../apache/isis/applib/annotation/CssClassFa.java  |  53 --
 .../org/apache/isis/applib/annotation/Debug.java   |  38 -
 .../apache/isis/applib/annotation/DescribedAs.java |  45 --
 .../apache/isis/applib/annotation/Disabled.java    |  54 --
 .../isis/applib/annotation/DomainObject.java       |  32 +-
 .../isis/applib/annotation/DomainObjectLayout.java |   4 +-
 .../isis/applib/annotation/DomainService.java      |   2 +-
 .../applib/annotation/DomainServiceLayout.java     |   7 +-
 .../org/apache/isis/applib/annotation/Editing.java |  12 +-
 .../isis/applib/annotation/EqualByContent.java     |   6 +-
 .../apache/isis/applib/annotation/Exploration.java |  38 -
 .../apache/isis/applib/annotation/FieldOrder.java  |  37 -
 .../org/apache/isis/applib/annotation/Hidden.java  |  50 --
 .../apache/isis/applib/annotation/Idempotent.java  |  36 -
 .../org/apache/isis/applib/annotation/Ignore.java  |  37 -
 .../apache/isis/applib/annotation/Immutable.java   |  43 --
 .../apache/isis/applib/annotation/InvokeOn.java    |  26 +-
 .../apache/isis/applib/annotation/InvokedOn.java   |  24 -
 .../isis/applib/annotation/LabelPosition.java      |   7 +-
 .../apache/isis/applib/annotation/Mandatory.java   |  57 --
 .../org/apache/isis/applib/annotation/Mask.java    | 205 ------
 .../apache/isis/applib/annotation/MaxLength.java   |  42 --
 .../isis/applib/annotation/MemberGroupLayout.java  |   9 +-
 .../isis/applib/annotation/MemberGroups.java       |  43 --
 .../{Auditing.java => MementoSerialization.java}   |  24 +-
 .../apache/isis/applib/annotation/MultiLine.java   |  40 -
 .../apache/isis/applib/annotation/MustSatisfy.java |  49 --
 .../org/apache/isis/applib/annotation/Named.java   |  42 --
 .../isis/applib/annotation/NatureOfService.java    |  13 +-
 .../isis/applib/annotation/NotContributed.java     |  85 ---
 .../isis/applib/annotation/NotInServiceMenu.java   |  46 --
 .../isis/applib/annotation/NotPersistable.java     |  66 --
 .../isis/applib/annotation/NotPersisted.java       |  39 -
 .../apache/isis/applib/annotation/ObjectType.java  |  41 --
 .../apache/isis/applib/annotation/Optional.java    |  50 --
 .../apache/isis/applib/annotation/Optionality.java |   7 +-
 .../org/apache/isis/applib/annotation/Paged.java   |  42 --
 .../apache/isis/applib/annotation/Parameter.java   |  23 +-
 .../isis/applib/annotation/ParameterLayout.java    |  10 +-
 .../applib/annotation/PostsActionInvokedEvent.java |  44 --
 .../annotation/PostsCollectionAddedToEvent.java    |  41 --
 .../PostsCollectionRemovedFromEvent.java           |  43 --
 .../annotation/PostsPropertyChangedEvent.java      |  43 --
 .../apache/isis/applib/annotation/PromptStyle.java |   7 +-
 .../apache/isis/applib/annotation/Property.java    |  20 +-
 .../applib/annotation/PropertyInteraction.java     |  42 --
 .../isis/applib/annotation/PropertyLayout.java     |  17 +-
 .../apache/isis/applib/annotation/Prototype.java   |  36 -
 .../isis/applib/annotation/PublishedAction.java    |  59 --
 .../isis/applib/annotation/PublishedObject.java    |  79 --
 .../apache/isis/applib/annotation/Publishing.java  |   7 +-
 .../applib/annotation/PublishingChangeKind.java    |  19 -
 .../PublishingPayloadFactoryForAction.java         |  75 --
 .../PublishingPayloadFactoryForObject.java         |  73 --
 .../apache/isis/applib/annotation/QueryOnly.java   |  36 -
 .../org/apache/isis/applib/annotation/RegEx.java   |  55 --
 .../org/apache/isis/applib/annotation/Render.java  |  59 --
 .../annotation/{Plural.java => RenderDay.java}     |  30 +-
 .../apache/isis/applib/annotation/RenderType.java  |  51 --
 .../applib/annotation/RenderedAsDayBefore.java     |  36 -
 .../annotation/{Audited.java => Repainting.java}   |  31 +-
 .../org/apache/isis/applib/annotation/Resolve.java |  70 --
 .../apache/isis/applib/annotation/RestrictTo.java  |   3 +-
 .../apache/isis/applib/annotation/SemanticsOf.java |  32 +-
 .../apache/isis/applib/annotation/SortedBy.java    |  44 --
 .../org/apache/isis/applib/annotation/TypeOf.java  |  42 --
 .../isis/applib/annotation/TypicalLength.java      |  39 -
 .../apache/isis/applib/annotation/ViewModel.java   |   2 +-
 .../isis/applib/annotation/ViewModelLayout.java    |   4 +-
 .../org/apache/isis/applib/annotation/When.java    | 110 ---
 .../java/org/apache/isis/applib/clock/Clock.java   |  27 -
 .../java/org/apache/isis/applib/filter/Filter.java |  51 --
 .../org/apache/isis/applib/filter/Filters.java     | 106 ---
 .../apache/isis/applib/filter/package-info.java    |  31 -
 .../apache/isis/applib/fixtures/BaseFixture.java   |   3 +-
 .../fixturescripts/BuilderScriptAbstract.java      |   2 +-
 .../isis/applib/fixturescripts/FixtureScript.java  | 120 +--
 .../isis/applib/fixturescripts/FixtureScripts.java | 134 +---
 .../applib/fixturescripts/PersonaWithFinder.java   |   4 +-
 .../events}/FixturesInstalledEvent.java            |   2 +-
 .../events}/FixturesInstallingEvent.java           |   2 +-
 .../layout/component/PropertyLayoutData.java       |  44 +-
 .../apache/isis/applib/marker/AlwaysImmutable.java |  31 -
 .../org/apache/isis/applib/marker/Auditable.java   |  40 -
 .../org/apache/isis/applib/marker/Bounded.java     |  29 -
 .../isis/applib/marker/ImmutableOncePersisted.java |  34 -
 .../applib/marker/ImmutableUntilPersisted.java     |  35 -
 .../apache/isis/applib/marker/NeverImmutable.java  |  35 -
 .../apache/isis/applib/marker/NonPersistable.java  |  30 -
 .../isis/applib/marker/ProgramPersistable.java     |  30 -
 .../apache/isis/applib/marker/package-info.java    |  28 -
 .../isis/applib/query/QueryBuiltInAbstract.java    |  58 --
 .../isis/applib/query/QueryFindAllInstances.java   |   2 +-
 .../apache/isis/applib/security/RoleMemento.java   |   2 -
 .../apache/isis/applib/security/UserMemento.java   |   2 -
 .../services/actinvoc/ActionInvocationContext.java |  30 +-
 .../applib/services/audit/AuditingService3.java    |  55 --
 .../background/ActionInvocationMemento.java        | 145 ----
 .../background/BackgroundCommandService.java       |  18 +-
 .../background/BackgroundCommandService2.java      |  13 +-
 .../services/background/BackgroundService.java     |  10 -
 .../isis/applib/services/bookmark/Bookmark.java    |   4 +
 .../applib/services/bookmark/BookmarkService.java  |  38 +-
 .../applib/services/bookmark/BookmarkService2.java |  65 --
 .../applib/services/bookmark/package-info.java     |   2 +-
 .../classdiscovery/ClassDiscoveryService.java      |   7 +-
 .../classdiscovery/ClassDiscoveryService2.java     |  39 -
 .../ClassDiscoveryServiceUsingReflections.java     |  14 +-
 .../services/classdiscovery/package-info.java      |   2 +-
 .../isis/applib/services/command/Command.java      |  59 +-
 .../isis/applib/services/command/Command2.java     |  63 --
 .../isis/applib/services/command/Command3.java     |  58 --
 .../applib/services/command/CommandDefault.java    |  64 +-
 .../services/command/spi/CommandService.java       |  13 +-
 .../conmap/ContentMappingService.java              |   2 +-
 .../applib/{ => services}/conmap/package-info.java |   4 +-
 .../services/eventbus/AbstractDomainEvent.java     |   7 +-
 .../eventbus/AbstractInteractionEvent.java         | 113 ---
 .../services/eventbus/ActionDomainEvent.java       |  73 +-
 .../services/eventbus/ActionInteractionEvent.java  |  77 --
 .../services/eventbus/ActionInvokedEvent.java      |  55 --
 .../services/eventbus/CollectionAddedToEvent.java  |  45 --
 .../services/eventbus/CollectionDomainEvent.java   |  56 +-
 .../eventbus/CollectionInteractionEvent.java       |  70 --
 .../eventbus/CollectionRemovedFromEvent.java       |  46 --
 .../services/eventbus/PropertyChangedEvent.java    |  56 --
 .../services/eventbus/PropertyDomainEvent.java     |  37 +-
 .../eventbus/PropertyInteractionEvent.java         |  62 --
 .../services/exceprecog/ExceptionRecognizer.java   |  59 ++
 .../services/exceprecog/ExceptionRecognizer2.java  |  86 ---
 .../exceprecog/ExceptionRecognizerAbstract.java    |   4 +-
 .../exceprecog/ExceptionRecognizerComposite.java   |  29 +-
 ...eptionRecognizerCompositeForJdoObjectStore.java |   2 +-
 ...xceptionRecognizerForJDODataStoreException.java |   2 +-
 ...traintViolationForeignKeyNoActionException.java |   2 +-
 ...ionRecognizerForJDOObjectNotFoundException.java |   2 +-
 ...yConstraintViolationUniqueOrIndexException.java |   2 +-
 .../fixturespec/FixtureScriptsDefault.java         |  10 +-
 .../fixturespec/FixtureScriptsSpecification.java   |   2 +-
 .../homepage/AbstractHomePageDashboardService.java |  97 ---
 .../services/jaxb/JaxbServiceDefault.java          |  10 +-
 .../applib/services/layout/Object_openRestApi.java |   6 +-
 .../services/metamodel/MetaModelService.java       |  89 ++-
 .../services/metamodel/MetaModelService2.java      |  82 ---
 .../services/metamodel/MetaModelService3.java      |  46 --
 .../services/metamodel/MetaModelService4.java      |  39 -
 .../applib/services/metamodel/package-info.java    |   2 +-
 .../applib/services/publish/EventMetadata.java     | 257 -------
 .../isis/applib/services/publish/EventPayload.java |  40 -
 .../publish/EventPayloadForActionInvocation.java   | 218 ------
 .../publish/EventPayloadForObjectChanged.java      |  70 --
 .../applib/services/publish/EventSerializer.java   |  62 --
 .../isis/applib/services/publish/EventType.java    |  41 --
 .../applib/services/publish/ObjectStringifier.java |  32 -
 .../applib/services/publish/PublishingService.java |  87 ---
 .../queryresultscache/QueryResultsCache.java       |   4 +-
 .../applib/services/registry/ServiceRegistry.java  |   4 +
 .../applib/services/registry/ServiceRegistry2.java |  30 -
 .../applib/services/registry/package-info.java     |   2 +-
 .../services/session/SessionLoggingService.java    |   6 +-
 .../applib/services/settings/SettingTypes.java     |  70 --
 .../UrlEncodingServiceUsingBaseEncoding.java       |  10 +-
 ...aseEncodingWithSupportForLargeUrlsAbstract.java |  69 ++
 .../UrlEncodingServiceWithCompressionAbstract.java |  66 ++
 .../applib/services/wrapper/DisabledException.java |   4 +-
 .../applib/services/wrapper/HiddenException.java   |   4 +-
 .../services/wrapper/InteractionException.java     |   2 +-
 .../applib/services/wrapper/InvalidException.java  |   4 +-
 .../applib/services/wrapper/WrapperFactory.java    |   3 +-
 .../applib/services/wrapper/WrapperObject.java     |  61 --
 .../{ => services/wrapper}/events/AccessEvent.java |   4 +-
 .../wrapper}/events/ActionArgumentEvent.java       |   4 +-
 .../wrapper}/events/ActionInvocationEvent.java     |   5 +-
 .../wrapper}/events/ActionUsabilityEvent.java      |   4 +-
 .../wrapper}/events/ActionVisibilityEvent.java     |   4 +-
 .../wrapper}/events/CollectionAccessEvent.java     |   4 +-
 .../wrapper}/events/CollectionAddToEvent.java      |   4 +-
 .../wrapper}/events/CollectionMethodEvent.java     |   4 +-
 .../wrapper}/events/CollectionRemoveFromEvent.java |   4 +-
 .../wrapper}/events/CollectionUsabilityEvent.java  |   4 +-
 .../wrapper}/events/CollectionVisibilityEvent.java |   4 +-
 .../wrapper}/events/InteractionEvent.java          |   4 +-
 .../wrapper}/events/ObjectTitleEvent.java          |   4 +-
 .../wrapper}/events/ObjectValidityEvent.java       |   4 +-
 .../wrapper}/events/ObjectVisibilityEvent.java     |   4 +-
 .../wrapper}/events/ParseValueEvent.java           |   4 +-
 .../wrapper}/events/PropertyAccessEvent.java       |   4 +-
 .../wrapper}/events/PropertyModifyEvent.java       |   4 +-
 .../wrapper}/events/PropertyUsabilityEvent.java    |   4 +-
 .../wrapper}/events/PropertyVisibilityEvent.java   |   4 +-
 .../wrapper}/events/ProposedHolderEvent.java       |   4 +-
 .../wrapper}/events/UsabilityEvent.java            |   4 +-
 .../wrapper}/events/ValidityEvent.java             |   4 +-
 .../wrapper}/events/VisibilityEvent.java           |   4 +-
 .../wrapper}/events/package-info.java              |   2 +-
 .../wrapper/listeners/InteractionAdapter.java      |  32 +-
 .../wrapper/listeners/InteractionListener.java     |  32 +-
 .../isis/applib/services/xactn/Transaction.java    |   3 +
 .../isis/applib/services/xactn/Transaction2.java   |  29 -
 .../applib/services/xactn/TransactionService.java  |  52 +-
 .../applib/services/xactn/TransactionService2.java |  33 -
 .../applib/services/xactn/TransactionService3.java |  74 --
 .../apache/isis/applib/snapshot/Snapshottable.java |  35 -
 .../snapshot/SnapshottableWithInclusions.java      |   2 +-
 .../isis/applib/types/MemberIdentifierType.java    |   3 +-
 .../apache/isis/applib/types/TargetActionType.java |   3 +-
 .../apache/isis/applib/types/TargetClassType.java  |   3 +-
 .../apache/isis/applib/util/ObjectContracts.java   |  29 +-
 .../apache/isis/applib/util/ObjectContracts2.java  | 301 --------
 .../java/org/apache/isis/applib/value/Date.java    |   3 +
 .../org/apache/isis/applib/value/DateTime.java     |  11 +-
 .../java/org/apache/isis/applib/value/Time.java    |   3 +
 .../org/apache/isis/applib/value/TimeStamp.java    |   3 +
 .../jdo/applib/annotations/Auditable.java          |  36 -
 .../isis/objectstore/jdo/applib/Auditable.java     |  26 -
 .../applib/service/DomainChangeJdoAbstract.java    | 387 ----------
 .../jdo/applib/service/JdoColumnLength.java        | 187 -----
 .../isis/objectstore/jdo/applib/service/Util.java  |  77 --
 .../jdo/applib/service/support/IsisJdoSupport.java |  28 -
 .../jaxbadapters/PersistentEntityAdapter.java      |   9 +-
 .../apache/isis/applib/ContainedObjectTest.java    | 107 ---
 .../isis/applib/FactoryAndRepositoryTest.java      | 122 ----
 .../isis/applib/events/InteractionEventTest.java   |   1 +
 .../fixturescripts/ExecutionContextTest.java       |  51 --
 .../ExecutionParameters_AsKeyValueMap_Test.java    |  58 ++
 ...tersTest.java => ExecutionParameters_Test.java} |   2 +-
 ...ropertyLayoutData_renderedAsDayBefore_Test.java |  75 ++
 .../component/PropertyLayoutData_repaint_Test.java |  75 ++
 ...tract.java => CommandContractTestAbstract.java} |  66 +-
 .../services/command/CommandDefaultTest.java       |   4 +-
 .../ExceptionRecognizerCompositeTest.java          |  16 +-
 ...onRecognizerCompositeForJdoObjectStoreTest.java |   4 +-
 ...LIntegrityConstraintViolationExceptionTest.java |   4 +-
 .../services/publish/EventMetadataTest_getId.java  |  64 --
 .../queryresultscache/QueryResultsCacheTest.java   |   2 +-
 ...codingServiceWithCompression_Abstract_Test.java |  35 +
 .../org/apache/isis/applib/util/EnumsTest.java     |  16 +-
 core/integtestsupport/pom.xml                      |   2 +-
 .../integtestsupport/IntegrationTestAbstract.java  |   5 +-
 .../integtestsupport/IntegrationTestAbstract2.java |   4 +-
 .../integtestsupport/IntegrationTestAbstract3.java |   3 +-
 .../core/integtestsupport/IsisSystemForTest.java   |   4 -
 .../scenarios/ObjectFactoryForIntegration.java     |   4 +-
 core/log4j/pom.xml                                 |   2 +-
 core/maven-plugin/pom.xml                          |   2 +-
 core/mavendeps/intellij/pom.xml                    |   2 +-
 core/mavendeps/testing/pom.xml                     |   2 +-
 core/mavendeps/webapp/pom.xml                      |   2 +-
 core/metamodel/pom.xml                             |   2 +-
 .../commons/authentication/AnonymousSession.java   |  56 --
 .../isis/core/commons/config/package-info.java     |   6 +-
 .../encoding/DataInputExtendedDecorator.java       |  10 -
 .../apache/isis/core/commons/encoding/encoding.ucd | 166 -----
 .../core/commons/exceptions/ExceptionUtils.java    |  14 +-
 .../isis/core/commons/lang/ArrayExtensions.java    |  73 +-
 .../isis/core/commons/lang/ClassExtensions.java    |  59 +-
 .../isis/core/commons/lang/ClassFunctions.java     |  10 +-
 .../isis/core/commons/lang/ClassMatchers.java      |  43 --
 .../isis/core/commons/lang/ClassPredicates.java    |   1 -
 .../apache/isis/core/commons/lang/ClassUtil.java   |  41 --
 .../core/commons/lang/InputStreamExtensions.java   |   7 -
 .../isis/core/commons/lang/ListExtensions.java     |  45 --
 .../isis/core/commons/lang/MethodExtensions.java   |   6 -
 .../apache/isis/core/commons/lang/NullSafe.java    | 129 ++++
 .../apache/isis/core/commons/lang/Nullable.java    |   7 +
 .../isis/core/commons/lang/ObjectExtensions.java   |  48 --
 .../core/commons/lang/PropertiesExtensions.java    |  47 --
 .../isis/core/commons/lang/ResourceUtil.java       |  32 -
 .../isis/core/commons/lang/RunnableExtensions.java |  33 -
 .../core/commons/lang/StringBuilderExtensions.java |  29 -
 .../isis/core/commons/lang/StringExtensions.java   | 149 ----
 .../isis/core/commons/lang/StringPredicates.java   |   1 -
 .../core/commons/lang/ThrowableExtensions.java     |  21 +-
 .../isis/core/commons/matchers/IsisMatchers.java   | 300 +-------
 .../isis/core/commons/reflection/Reflect.java      | 167 +++++
 .../isis/core/commons/url/UrlDecoderUtil.java}     |  30 +-
 .../isis/core/commons/url/UrlEncodingUtils.java    |  78 --
 .../apache/isis/core/commons/xml/package-info.java |  28 -
 .../isis/core/metamodel/adapter/ObjectAdapter.java |   4 +-
 .../core/metamodel/adapter/mgr/AdapterManager.java |   4 +-
 .../isis/core/metamodel/adapter/oid/Oid.java       |  40 -
 .../core/metamodel/adapter/oid/OidMatchers.java    |  48 --
 .../isis/core/metamodel/adapter/oid/RootOid.java   |   4 +-
 .../core/metamodel/consent/InteractionResult.java  |   2 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java |   1 +
 .../isis/core/metamodel/facetapi/FacetFilters.java |  56 --
 .../isis/core/metamodel/facetapi/FacetHolder.java  |   8 +-
 .../core/metamodel/facetapi/FacetHolderImpl.java   |   6 +-
 .../isis/core/metamodel/facetapi/FacetUtil.java    |  12 +-
 .../isis/core/metamodel/facets/Annotations.java    | 238 ++++--
 .../facets/ContributeeMemberFacetFactory.java      |  45 --
 .../core/metamodel/facets/DomainEventHelper.java   |  16 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |  68 +-
 .../metamodel/facets/FacetedMethodParameter.java   |  20 -
 .../core/metamodel/facets/ImperativeFacet.java     |  10 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |   1 -
 .../metamodel/facets/MethodPrefixConstants.java    |  10 -
 .../metamodel/facets/WhenValueFacetAbstract.java   |  44 --
 ...ndWhereValueFacet.java => WhereValueFacet.java} |   3 +-
 ...tAbstract.java => WhereValueFacetAbstract.java} |  11 +-
 .../action/ActionAnnotationFacetFactory.java       | 307 ++------
 .../action/bulk/BulkFacetForActionAnnotation.java  |  25 +-
 .../action/bulk/BulkFacetForBulkAnnotation.java    |  49 --
 .../actions/action/bulk/BulkFacetObjectOnly.java   |   4 +-
 .../command/CommandFacetForActionAnnotation.java   |  82 ++-
 ...ommandFacetForActionAnnotationAsConfigured.java |   8 +-
 .../command/CommandFacetForCommandAnnotation.java  |  54 --
 .../command/CommandFacetFromConfiguration.java     |  10 +-
 ...DisabledFacetForDisabledAnnotationOnAction.java |  46 --
 .../hidden/HiddenFacetForActionAnnotation.java     |  22 +-
 .../HiddenFacetForHiddenAnnotationOnAction.java    |  47 --
 .../invocation/ActionDomainEventFacetAbstract.java |   8 +-
 ...inEventFacetForActionInteractionAnnotation.java |  37 -
 ...tFacetForPostsActionInvokedEventAnnotation.java |  37 -
 ...ctionInvocationFacetForDomainEventAbstract.java |  21 +-
 ...DomainEventFromActionInteractionAnnotation.java |  46 --
 ...nFacetForPostsActionInvokedEventAnnotation.java |  55 --
 .../actions/action/invocation/CommandUtil.java     |  38 +-
 .../PrototypeFacetForActionAnnotation.java         |  14 +-
 .../PrototypeFacetForPrototypeAnnotation.java      |  47 --
 .../PublishedActionFacetForActionAnnotation.java   |  89 ++-
 ...ActionFacetForActionAnnotationAsConfigured.java |   4 +-
 ...hedActionFacetForPublishedActionAnnotation.java |  67 --
 .../PublishedActionFacetFromConfiguration.java     |   4 +-
 ...ctionSemanticsFacetFallbackToNonIdempotent.java |   4 +-
 .../ActionSemanticsFacetForActionAnnotation.java   |  26 +-
 ...SemanticsFacetForActionSemanticsAnnotation.java |  50 --
 ...tionSemanticsFacetFromIdempotentAnnotation.java |  45 --
 ...ctionSemanticsFacetFromQueryOnlyAnnotation.java |  44 --
 .../TypeOfFacetOnActionForTypeOfAnnotation.java    |  50 --
 .../metamodel/facets/actions/bulk/BulkFacet.java   |   6 +-
 .../facets/actions/bulk/BulkFacetAbstract.java     |   6 +-
 .../facets/actions/command/CommandFacet.java       |  11 +-
 .../actions/command/CommandFacetAbstract.java      |  17 +-
 .../MaxLengthFacetOnActionAnnotation.java          |  31 -
 .../MaxLengthFacetOnActionAnnotationFactory.java   |  75 --
 .../PagedFacetForPagedAnnotationOnAction.java      |  34 -
 .../paged/PagedFacetOnActionFactory.java           |  98 ---
 .../paged/PagedFacetPropertiesOnAction.java        |  35 -
 .../PrototypeFacetForExplorationAnnotation.java    |  36 -
 ...totypeFacetForExplorationAnnotationFactory.java |  71 --
 .../annotation/HomePageFacetAnnotationFactory.java |   5 -
 .../ActionNamedExplorationFacetFactory.java        | 121 ---
 .../interaction/ActionNamedFacetFactory.java       |  73 ++
 ...eFacetViaExplorationPrefixNamingConvention.java |  37 -
 .../actions/layout/ActionLayoutFacetFactory.java   |  80 +-
 ...tionPositionFacetForActionLayoutAnnotation.java |  17 +-
 ...nPositionFacetOnActionFromLayoutProperties.java |  54 --
 ...okmarkPolicyFacetForActionLayoutAnnotation.java |  28 +-
 ...arkPolicyFacetOnActionFromLayoutProperties.java |  52 --
 .../CssClassFaFacetForActionLayoutAnnotation.java  |  24 +-
 ...ssClassFaFacetOnActionFromLayoutProperties.java |  60 --
 .../CssClassFacetForActionLayoutAnnotation.java    |  20 +-
 .../CssClassFacetOnActionFromLayoutProperties.java |  46 --
 .../DescribedAsFacetForActionLayoutAnnotation.java |  18 +-
 ...scribedAsFacetOnActionFromLayoutProperties.java |  51 --
 .../HiddenFacetForActionLayoutAnnotation.java      |  21 +-
 .../actions/layout/HiddenFacetForActionXml.java    |   3 +-
 .../HiddenFacetOnActionFromLayoutProperties.java   |  39 -
 .../NamedFacetForActionLayoutAnnotation.java       |  20 +-
 .../NamedFacetOnActionFromLayoutProperties.java    |  67 --
 ...tContributedFacetForActionLayoutAnnotation.java |  32 +-
 .../NotContributedFacetForLayoutProperties.java    |  60 --
 .../PromptStyleFacetForActionLayoutAnnotation.java |  63 +-
 ...omptStyleFacetOnActionFromLayoutProperties.java |  60 --
 .../notcontributed/NotContributedFacet.java        |  31 +-
 .../NotContributedFacetAbstract.java               |  32 +-
 .../annotation/NotContributedFacetAnnotation.java  |  36 -
 .../NotContributedFacetAnnotationFactory.java      |  72 --
 ...tributedFacetDerivedFromDomainServiceFacet.java |   4 +-
 .../NotContributedFacetDerivedFromMixinFacet.java  |   4 +-
 .../notinservicemenu/NotInServiceMenuFacet.java    |   2 +-
 .../NotInServiceMenuFacetAnnotation.java           |  42 --
 .../NotInServiceMenuFacetAnnotationFactory.java    |  72 --
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |   2 +-
 .../method/NotInServiceMenuFacetViaMethod.java     |  53 --
 .../NotInServiceMenuFacetViaMethodFactory.java     |  83 ---
 .../actions/prototype/PrototypeFacetAbstract.java  |   2 +-
 .../actions/publish/PublishedActionFacet.java      |   5 +-
 .../publish/PublishedActionFacetAbstract.java      |  25 +-
 .../PublishedActionPayloadFactoryDefault.java      |  63 --
 .../actions/semantics/ActionSemanticsFacet.java    |   4 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |   7 +-
 .../ActionParameterValidationFacetAbstract.java    |   2 +-
 .../validate/ActionValidationFacetAbstract.java    |   2 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |   4 +-
 .../CollectionAnnotationFacetFactory.java          | 209 +-----
 .../DisabledFacetForCollectionAnnotation.java      |  44 +-
 ...bledFacetForDisabledAnnotationOnCollection.java |  46 --
 .../hidden/HiddenFacetForCollectionAnnotation.java |  23 +-
 ...HiddenFacetForHiddenAnnotationOnCollection.java |  47 --
 ...ectionAddToFacetForDomainEventFromAbstract.java |   3 +-
 ...inEventFromCollectionInteractionAnnotation.java |  45 --
 ...etForPostsCollectionAddedToEventAnnotation.java |  51 --
 .../modify/CollectionDomainEventFacetAbstract.java |   6 +-
 ...entFacetForCollectionInteractionAnnotation.java |  39 -
 ...etForPostsCollectionAddedToEventAnnotation.java |  39 -
 ...rPostsCollectionRemovedFromEventAnnotation.java |  39 -
 ...nRemoveFromFacetForDomainEventFromAbstract.java |   4 +-
 ...inEventFromCollectionInteractionAnnotation.java |  45 --
 ...rPostsCollectionRemovedFromEventAnnotation.java |  52 --
 .../NotPersistedFacetForCollectionAnnotation.java  |  30 +-
 ...FacetForNotPersistedAnnotationOnCollection.java |  41 --
 ...fFacetOnCollectionFromCollectionAnnotation.java |  24 +-
 ...ypeOfFacetOnCollectionFromTypeOfAnnotation.java |  45 --
 ...abledFacetOnCollectionDerivedFromImmutable.java |   4 +-
 .../layout/CollectionLayoutFacetFactory.java       |  80 +-
 ...CssClassFacetForCollectionLayoutAnnotation.java |  18 +-
 ...ClassFacetOnCollectionFromLayoutProperties.java |  47 --
 ...aultViewFacetForCollectionLayoutAnnotation.java |  16 +-
 ...tViewFacetOnCollectionFromLayoutProperties.java |  48 --
 ...cribedAsFacetForCollectionLayoutAnnotation.java |  18 +-
 ...bedAsFacetOnCollectionFromLayoutProperties.java |  51 --
 .../HiddenFacetForCollectionLayoutAnnotation.java  |  20 +-
 .../layout/HiddenFacetForCollectionXml.java        |   3 +-
 ...iddenFacetOnCollectionFromLayoutProperties.java |  39 -
 .../NamedFacetForCollectionLayoutAnnotation.java   |  17 +-
 ...NamedFacetOnCollectionFromLayoutProperties.java |  66 --
 .../PagedFacetForCollectionLayoutAnnotation.java   |  18 +-
 ...PagedFacetOnCollectionFromLayoutProperties.java |  49 --
 .../RenderFacetForCollectionLayoutAnnotation.java  |  42 --
 ...enderFacetOnCollectionFromLayoutProperties.java |  51 --
 ...SortedByFacetForCollectionLayoutAnnotation.java |  24 +-
 ...tedByFacetOnCollectionFromLayoutProperties.java |  56 --
 .../PagedFacetForPagedAnnotationOnCollection.java  |  34 -
 .../paged/PagedFacetOnCollectionFactory.java       | 100 ---
 .../paged/PagedFacetPropertiesOnCollection.java    |  36 -
 .../annotation/SortedByFacetAnnotation.java        |  37 -
 .../annotation/SortedByFacetAnnotationFactory.java |  38 +-
 .../CollectionValidateAddToFacetAbstract.java      |   2 +-
 .../CollectionValidateRemoveFromFacetAbstract.java |   2 +-
 .../facets/fallback/FallbackFacetFactory.java      |   3 +-
 .../facets/fallback/MaxLengthFacetUnlimited.java   |   2 +-
 .../facets/fallback/NotPersistableFacetNull.java   |  46 --
 .../annotprop/CssClassFacetOnMemberAnnotation.java |  34 -
 .../annotprop/CssClassFacetOnMemberFactory.java    | 106 ---
 .../CssClassFacetOnMemberFromProperties.java       |  36 -
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |  44 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |  55 +-
 .../DescribedAsFacetStaticMethodFactory.java       | 119 ---
 .../facets/members/disabled/DisabledFacet.java     |   4 +-
 .../members/disabled/DisabledFacetAbstract.java    |  17 +-
 .../DisabledFacetAbstractAlwaysEverywhere.java     |   3 +-
 .../disabled/DisabledFacetAbstractImpl.java        |  47 +-
 .../disabled/DisabledFacetForContributee.java      |   3 +-
 .../forsession/DisableForSessionFacetAbstract.java |   2 +-
 .../layout/DisabledFacetFromProperties.java        |  56 --
 ...DisabledFacetOnMemberFromPropertiesFactory.java |  56 --
 .../method/DisableForContextFacetNone.java         |   2 +-
 .../method/DisableForContextFacetViaMethod.java    |   2 +-
 .../staticmethod/DisabledFacetForStaticMethod.java |  36 -
 .../DisabledFacetStaticMethodFacetFactory.java     | 120 ---
 .../facets/members/hidden/HiddenFacetAbstract.java |  21 +-
 .../HiddenFacetAbstractAlwaysEverywhere.java       |   5 +-
 .../members/hidden/HiddenFacetAbstractImpl.java    |  31 +-
 .../HiddenFacetFromLayoutPropertiesAbstract.java   |   4 +-
 .../forsession/HideForSessionFacetAbstract.java    |   2 +-
 .../layout/HiddenFacetOnMemberFromProperties.java  |  51 --
 .../HiddenFacetOnMemberFromPropertiesFactory.java  |  57 --
 .../hidden/method/HideForContextFacetNone.java     |   2 +-
 .../method/HideForContextFacetViaMethod.java       |   2 +-
 .../staticmethod/HiddenFacetOnStaticMethod.java    |  35 -
 .../HiddenFacetStaticMethodFactory.java            | 121 ---
 .../annotprop/NamedFacetOnMemberAnnotation.java    |  35 -
 .../named/annotprop/NamedFacetOnMemberFactory.java |  92 ---
 .../NamedFacetOnMemberFromProperties.java          |  44 --
 .../named/staticmethod/NamedFacetStaticMethod.java |  57 --
 .../NamedFacetStaticMethodFactory.java             | 122 ----
 .../facets/members/order/MemberOrderFacet.java     |   7 +-
 .../order/annotprop/MemberOrderFacetFactory.java   |  31 +-
 .../facets/members/render/RenderFacet.java         |  35 -
 .../facets/members/render/RenderFacetAbstract.java |  37 -
 .../render/annotprop/RenderFacetAnnotation.java    |  36 -
 .../annotprop/RenderFacetOrResolveFactory.java     | 110 ---
 .../render/annotprop/RenderFacetProperties.java    |  41 --
 .../annotprop/RenderFacetViaResolveAnnotation.java |  36 -
 .../object/actionorder/ActionOrderFacet.java       |  41 --
 .../actionorder/ActionOrderFacetAbstract.java      |  36 -
 .../annotation/ActionOrderFacetAnnotation.java     |  35 -
 .../ActionOrderFacetAnnotationFactory.java         |  72 --
 .../facets/object/audit/AuditableFacet.java        |   2 -
 .../markerifc/AuditableFacetMarkerInterface.java   |  33 -
 .../AuditableFacetMarkerInterfaceFactory.java      |  50 --
 .../object/bookmarkpolicy/BookmarkPolicyFacet.java |   1 -
 ...ava => BookmarkPolicyFacetFallbackFactory.java} |  30 +-
 ...okmarkPolicyFacetViaBookmarkableAnnotation.java |  37 -
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   5 +-
 .../ChoicesFacetFromBoundedMarkerInterface.java    |  38 -
 ...icesFacetFromBoundedMarkerInterfaceFactory.java |  66 --
 .../annotation/CssClassFacetOnTypeAnnotation.java  |  35 -
 .../CssClassFacetOnTypeAnnotationFactory.java      |  72 --
 .../DescribedAsFacetOnTypeAnnotation.java          |  35 -
 .../DescribedAsFacetOnTypeAnnotationFactory.java   |  72 --
 .../disabled/DisabledObjectFacetAbstract.java      |   2 +-
 .../DomainObjectAnnotationFacetFactory.java        | 438 +++++------
 .../AuditableFacetForAuditedAnnotation.java        |  43 --
 .../AuditableFacetForDomainObjectAnnotation.java   |  38 +-
 .../ChoicesFacetForDomainObjectAnnotation.java     |  24 +-
 .../choices/ChoicesFacetFromBoundedAnnotation.java |  60 --
 .../ImmutableFacetForDomainObjectAnnotation.java   |  54 +-
 .../editing/ImmutableFacetFromConfiguration.java   |   4 +-
 ...ObjectSpecIdFacetForDomainObjectAnnotation.java |  21 +-
 .../ObjectSpecIdFacetFromObjectTypeAnnotation.java |  41 --
 ...lishedObjectFacetForDomainObjectAnnotation.java |  68 +-
 ...FacetForDomainObjectAnnotationAsConfigured.java |   5 +-
 ...hedObjectFacetForPublishedObjectAnnotation.java |  58 --
 .../PublishedObjectFacetFromConfiguration.java     |   5 +-
 ...atableObjectFacetForDomainObjectAnnotation.java |  59 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |  16 +-
 ...arkPolicyFacetForViewModelLayoutAnnotation.java |  16 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |  24 +-
 ...ssClassFaFacetForViewModelLayoutAnnotation.java |  24 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |  17 +-
 .../CssClassFacetForViewModelLayoutAnnotation.java |  18 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |  35 +-
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |  18 +-
 ...scribedAsFacetForViewModelLayoutAnnotation.java |  18 +-
 .../DomainObjectLayoutFacetFactory.java            |  40 +-
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |  43 +-
 .../NamedFacetForDomainObjectLayoutAnnotation.java |  20 +-
 .../NamedFacetForViewModelLayoutAnnotation.java    |  23 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |  15 +-
 .../PagedFacetForViewModelLayoutAnnotation.java    |  14 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |  16 +-
 .../PluralFacetForViewModelLayoutAnnotation.java   |  17 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |  43 +-
 .../domainservice/DomainServiceMenuOrder.java      |   2 +-
 .../DomainServiceLayoutFacetFactory.java           |  29 +-
 ...NamedFacetForDomainServiceLayoutAnnotation.java |  20 +-
 ...bleFacetAnnotationElseConfigurationFactory.java |   2 -
 .../facets/object/fieldorder/FieldOrderFacet.java  |  41 --
 .../object/fieldorder/FieldOrderFacetAbstract.java |  36 -
 .../annotation/FieldOrderFacetAnnotation.java      |  35 -
 .../FieldOrderFacetAnnotationFactory.java          |  71 --
 .../object/hidden/HiddenObjectFacetAbstract.java   |   2 +-
 .../annotation/HiddenFacetOnTypeAnnotation.java    |  37 -
 .../HiddenFacetOnTypeAnnotationFactory.java        |  71 --
 .../hidden/method/HiddenObjectFacetViaMethod.java  |   2 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |   4 +-
 .../facets/object/immutable/ImmutableFacet.java    |  27 +-
 .../object/immutable/ImmutableFacetAbstract.java   |  32 +-
 .../object/immutable/ImmutableFacetUtils.java      |  38 -
 .../ImmutableFacetForImmutableAnnotation.java      |  50 --
 .../ImmutableFacetMarkerInterface.java             |  40 -
 .../ImmutableFacetMarkerInterfaceFactory.java      |  50 --
 .../facets/object/mask/MaskEvaluator.java          | 106 ---
 .../metamodel/facets/object/mask/MaskFacet.java    |  46 --
 .../facets/object/mask/MaskFacetAbstract.java      |  53 --
 .../facets/object/mask/TitleFacetBasedOnMask.java  |  49 --
 .../mask/annotation/MaskFacetOnTypeAnnotation.java |  55 --
 .../MaskFacetOnTypeAnnotationFactory.java          |  76 --
 .../annotation/MaxLengthFacetOnTypeAnnotation.java |  35 -
 .../MaxLengthFacetOnTypeAnnotationFactory.java     |  75 --
 .../annotprop/MemberGroupLayoutFacetFactory.java   |  18 +-
 .../annotprop/MemberGroupsFacetAnnotation.java     |  38 -
 .../mixin/MixinFacetForDomainObjectAnnotation.java |  39 +-
 .../annotation/MultiLineFacetOnTypeAnnotation.java |  35 -
 .../MultiLineFacetOnTypeAnnotationFactory.java     |  76 --
 .../annotation/NamedFacetOnTypeAnnotation.java     |  35 -
 .../NamedFacetOnTypeAnnotationFactory.java         |  73 --
 .../named/staticmethod/NamedFacetStaticMethod.java |  35 -
 .../NamedFacetStaticMethodFactory.java             |  81 ---
 .../object/notpersistable/NotPersistableFacet.java |  36 -
 .../NotPersistableFacetAbstract.java               |  37 -
 .../notpersistable/NotPersistableFacetImpl.java    |  50 --
 .../NotPersistableFacetAnnotation.java             |  32 -
 .../NotPersistableFacetAnnotationFactory.java      |  90 ---
 .../NotPersistableFacetMarkerInterface.java        |  32 -
 .../NotPersistableFacetMarkerInterfaceFactory.java |  90 ---
 .../ObjectValidPropertiesFacetAbstract.java        |   2 +-
 .../impl/ObjectValidPropertiesFacetImpl.java       |   2 +-
 .../PagedFacetOnTypeAnnotationFactory.java         |  78 --
 .../aggregated/AggregatedAnnotationFactory.java    |  76 --
 .../facets/object/parseable/ParserUtil.java        |   2 +-
 .../annotation/PluralAnnotationFacetFactory.java   |  73 --
 .../plural/annotation/PluralFacetAnnotation.java   |  35 -
 .../plural/staticmethod/PluralFacetMethod.java     |  35 -
 .../PluralFacetStaticMethodFactory.java            |  81 ---
 .../PromptStyleFacetFallBackToInline.java          |  35 -
 .../publishedobject/PublishedObjectFacet.java      |  22 +-
 .../PublishedObjectFacetAbstract.java              |  27 +-
 .../PublishedObjectPayloadFactoryDefault.java      |  54 --
 ...etOnCollectionDerivedFromRecreatableObject.java |   3 +-
 ...acetOnPropertyDerivedFromRecreatableObject.java |   3 +-
 .../annotation/RegExFacetOnTypeAnnotation.java     |  63 --
 .../RegExFacetOnTypeAnnotationFactory.java         |  83 ---
 .../TypicalLengthFacetOnTypeAnnotation.java        |  43 --
 .../TypicalLengthFacetOnTypeAnnotationFactory.java |  73 --
 ...cationFromMustSatisfyAnnotationOnTypeFacet.java |   2 +-
 ...romMustSatisfyAnnotationOnTypeFacetFactory.java | 108 ---
 .../ValidateObjectFacetAbstract.java               |   2 +-
 .../value/ImmutableFacetViaValueSemantics.java     |   3 +-
 .../value/vsp/ValueSemanticsProviderUtil.java      |   3 +-
 .../mandatory/MandatoryFacetAbstract.java          |   2 +-
 .../objectvalue/maxlen/MaxLengthFacetAbstract.java |   2 +-
 .../MustSatisfySpecificationFacetAbstract.java     |   6 +-
 .../facets/objectvalue/regex/RegExFacet.java       |  17 +-
 .../objectvalue/regex/RegExFacetAbstract.java      |  55 +-
 .../regex/TitleFacetFormattedByRegex.java          |  39 -
 .../facets/param/autocomplete/MinLengthUtil.java   |  10 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |  15 +-
 .../DescribedAsFacetOnParameterAnnotation.java     |  35 -
 ...ameterAnnotationElseDerivedFromTypeFactory.java |  19 +-
 .../CssClassFacetForParameterLayoutAnnotation.java |  20 +-
 ...scribedAsFacetForParameterLayoutAnnotation.java |  20 +-
 .../LabelAtFacetForParameterLayoutAnnotation.java  |  18 +-
 ...MultiLineFacetForParameterLayoutAnnotation.java |  18 +-
 .../NamedFacetForParameterLayoutAnnotation.java    |  20 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |  35 +-
 ...dAdjustedFacetForParameterLayoutAnnotation.java |  27 +-
 ...calLengthFacetForParameterLayoutAnnotation.java |  18 +-
 .../MultiLineFacetOnParameterAnnotation.java       |  49 --
 ...MultiLineFacetOnParameterAnnotationFactory.java |  96 ---
 .../NamedFacetOnParameterAnnotation.java           |  40 -
 .../NamedFacetOnParameterAnnotationFactory.java    |  83 ---
 .../parameter/ParameterAnnotationFacetFactory.java | 178 +----
 .../FileAcceptFacetForParameterAnnotation.java     |  22 +-
 .../MandatoryFacetForParameterAnnotation.java      |  38 +-
 ...cetInvertedByNullableAnnotationOnParameter.java |   4 +-
 ...cetInvertedByOptionalAnnotationOnParameter.java |  56 --
 ...ngthFacetForMaxLengthAnnotationOnParameter.java |  41 --
 .../MaxLengthFacetForParameterAnnotation.java      |  18 +-
 ...onFacetForMustSatisfyAnnotationOnParameter.java |  62 --
 ...fySpecificationFacetForParameterAnnotation.java |  32 +-
 .../regex/RegExFacetForParameterAnnotation.java    |  52 +-
 ...RegExFacetForPatternAnnotationOnParameter.java} |  49 +-
 .../RegExFacetFromRegExAnnotationOnParameter.java  |  82 ---
 ...deredAsDayBeforeFacetOnParameterAnnotation.java |  37 -
 ...DayBeforeFacetOnParameterAnnotationFactory.java |  80 --
 ...calLengthFacetOnParameterAnnotationFactory.java |  81 ---
 .../maskannot/MaskFacetOnParameterAnnotation.java  |  55 --
 .../MaskFacetOnParameterAnnotationFactory.java     | 103 ---
 ...isabledFacetOnPropertyDerivedFromImmutable.java |   7 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |   2 +-
 .../MandatoryFacetOnPropertyStaticMethod.java      |  40 -
 ...andatoryFacetOnPropertyStaticMethodFactory.java | 112 ---
 .../MultiLineFacetOnPropertyFactory.java           | 105 ---
 .../MultiLineFacetOnPropertyFromProperties.java    |  43 --
 .../property/PropertyAnnotationFacetFactory.java   | 274 ++-----
 .../command/CommandFacetForPropertyAnnotation.java |  65 +-
 ...mandFacetForPropertyAnnotationAsConfigured.java |   8 +-
 ...sabledFacetForDisabledAnnotationOnProperty.java |  46 --
 .../DisabledFacetForPropertyAnnotation.java        |  53 +-
 ...acetForPropertyAnnotationInvertedSemantics.java |   3 +-
 .../FileAcceptFacetForPropertyAnnotation.java      |  22 +-
 .../HiddenFacetForHiddenAnnotationOnProperty.java  |  47 --
 .../hidden/HiddenFacetForPropertyAnnotation.java   |  27 +-
 ...atoryFacetForMandatoryAnnotationOnProperty.java |  51 --
 .../MandatoryFacetForPropertyAnnotation.java       |  36 +-
 ...acetInvertedByOptionalAnnotationOnProperty.java |  56 --
 ...engthFacetForMaxLengthAnnotationOnProperty.java |   5 -
 .../MaxLengthFacetForPropertyAnnotation.java       |  17 +-
 ...mainEventFromPropertyInteractionAnnotation.java |  46 --
 ...acetForPostsPropertyChangedEventAnnotation.java |  53 --
 .../modify/PropertyDomainEventFacetAbstract.java   |   6 +-
 ...acetForPostsPropertyChangedEventAnnotation.java |  41 --
 ...EventFacetForPropertyInteractionAnnotation.java |  41 --
 ...mainEventFromPropertyInteractionAnnotation.java |  46 --
 ...acetForPostsPropertyChangedEventAnnotation.java |  53 --
 ...tySetterOrClearFacetForDomainEventAbstract.java |  11 +-
 ...ionFacetForMustSatisfyAnnotationOnProperty.java |  63 --
 ...sfySpecificationFacetForPropertyAnnotation.java |  32 +-
 ...edFacetForNotPersistedAnnotationOnProperty.java |  40 -
 .../NotPersistedFacetForPropertyAnnotation.java    |  21 +-
 ...ublishedPropertyFacetForPropertyAnnotation.java |  53 +-
 ... RegExFacetForPatternAnnotationOnProperty.java} |  56 +-
 .../regex/RegExFacetForPropertyAnnotation.java     |  39 +-
 .../CssClassFacetForPropertyLayoutAnnotation.java  |  20 +-
 ...ssClassFacetOnPropertyFromLayoutProperties.java |  46 --
 ...escribedAsFacetForPropertyLayoutAnnotation.java |  20 +-
 ...ribedAsFacetOnPropertyFromLayoutProperties.java |  51 --
 .../HiddenFacetForPropertyLayoutAnnotation.java    |  21 +-
 .../propertylayout/HiddenFacetForPropertyXml.java  |   3 +-
 .../HiddenFacetOnPropertyFromLayoutProperties.java |  39 -
 .../LabelAtFacetForPropertyLayoutAnnotation.java   |  18 +-
 ...LabelAtFacetOnPropertyFromLayoutProperties.java |  55 --
 .../MultiLineFacetForPropertyLayoutAnnotation.java |  17 +-
 ...ltiLineFacetOnPropertyFromLayoutProperties.java |  49 --
 .../NamedFacetForPropertyLayoutAnnotation.java     |  18 +-
 .../NamedFacetOnPropertyFromLayoutProperties.java  |  67 --
 ...romptStyleFacetForPropertyLayoutAnnotation.java |  69 +-
 ...ptStyleFacetOnPropertyFromLayoutProperties.java |  60 --
 .../propertylayout/PropertyLayoutFacetFactory.java | 147 ++--
 ...edAdjustedFacetForPropertyLayoutAnnotation.java |  27 +-
 ...djustedFacetOnPropertyFromLayoutProperties.java |  49 --
 ...icalLengthFacetForPropertyLayoutAnnotation.java |  18 +-
 ...lLengthFacetOnPropertyFromLayoutProperties.java |  57 --
 ...UnchangingFacetForPropertyLayoutAnnotation.java |  30 +-
 ...hangingFacetOnPropertyFromLayoutProperties.java |  49 --
 ...sDayBeforeAnnotationOnPropertyFacetFactory.java |  74 --
 .../TypicalLengthOnPropertyFacetFactory.java       |  96 ---
 .../update/PropertySetAndClearFacetFactory.java    |   1 -
 .../validating/PropertyValidateFacetAbstract.java  |   2 +-
 .../dflt/PropertyValidateFacetDefault.java         |   2 +-
 .../maskannot/MaskFacetOnPropertyAnnotation.java   |  51 --
 .../MaskFacetOnPropertyAnnotationFactory.java      | 123 ----
 .../value/datejdk8local/Jdk8LocalDateUtil.java     | 169 +++++
 .../datejdk8local/Jdk8LocalDateValueFacet.java}    |  14 +-
 ...teValueFacetUsingSemanticsProviderFactory.java} |  26 +-
 .../Jdk8LocalDateValueSemanticsProvider.java       | 274 +++++++
 .../value/datejdk8local/TimeFormatter.java}        |   9 +-
 .../facets/value/datejdk8local/TimeParser.java}    |   7 +-
 .../datetimejdk8local/Jdk8LocalDateTimeUtil.java   | 157 ++++
 .../Jdk8LocalDateTimeValueFacet.java}              |  18 +-
 ...meValueFacetUsingSemanticsProviderFactory.java} |  38 +-
 .../Jdk8LocalDateTimeValueSemanticsProvider.java   | 275 +++++++
 .../datetimejdk8local/TimeFormatter.java}          |   9 +-
 .../value/datetimejdk8local/TimeParser.java}       |   7 +-
 .../Jdk8OffsetDateTimeValueFacet.java}             |  18 +-
 ...meValueFacetUsingSemanticsProviderFactory.java} |  25 +-
 .../Jdk8OffsetDateTimeValueSemanticsProvider.java  | 104 +++
 ...fsetDateTimeValueSemanticsProviderAbstract.java | 120 +++
 .../core/metamodel/interactions/AccessContext.java |   2 +-
 .../interactions/ActionArgValidityContext.java     |   2 +-
 .../interactions/ActionUsabilityContext.java       |   2 +-
 .../interactions/ActionValidityContext.java        |   2 +-
 .../interactions/ActionVisibilityContext.java      |   2 +-
 .../interactions/CollectionAccessContext.java      |   2 +-
 .../interactions/CollectionAddToContext.java       |   2 +-
 .../interactions/CollectionRemoveFromContext.java  |   2 +-
 .../interactions/CollectionUsabilityContext.java   |   2 +-
 .../interactions/CollectionVisibilityContext.java  |   2 +-
 .../interactions/DisablingInteractionAdvisor.java  |   2 +-
 .../interactions/HidingInteractionAdvisor.java     |   2 +-
 .../metamodel/interactions/InteractionContext.java |   2 +-
 .../metamodel/interactions/InteractionUtils.java   |  22 +-
 .../metamodel/interactions/ObjectTitleContext.java |   2 +-
 .../interactions/ObjectValidityContext.java        |   2 +-
 .../interactions/ObjectVisibilityContext.java      |   4 +-
 .../metamodel/interactions/ParseValueContext.java  |   2 +-
 .../interactions/PropertyAccessContext.java        |   2 +-
 .../interactions/PropertyModifyContext.java        |   2 +-
 .../interactions/PropertyUsabilityContext.java     |   2 +-
 .../interactions/PropertyVisibilityContext.java    |   2 +-
 .../metamodel/interactions/UsabilityContext.java   |   2 +-
 .../interactions/ValidatingInteractionAdvisor.java |   2 +-
 .../metamodel/interactions/ValidityContext.java    |   2 +-
 .../metamodel/interactions/VisibilityContext.java  |   2 +-
 .../layoutmetadata/ActionLayoutFacetRepr.java      |  37 -
 .../core/metamodel/layoutmetadata/ActionRepr.java  |  52 --
 .../layoutmetadata/CollectionLayoutFacetRepr.java  |  35 -
 .../core/metamodel/layoutmetadata/ColumnRepr.java  |  25 -
 .../layoutmetadata/CssClassFaFacetRepr.java        |  23 -
 .../layoutmetadata/CssClassFacetRepr.java          |  22 -
 .../layoutmetadata/DescribedAsFacetRepr.java       |  22 -
 .../layoutmetadata/DisabledFacetRepr.java          |  26 -
 .../metamodel/layoutmetadata/HiddenFacetRepr.java  |  26 -
 .../metamodel/layoutmetadata/LayoutMetadata.java   |  40 -
 .../layoutmetadata/LayoutMetadataReader.java       |  52 --
 .../layoutmetadata/LayoutMetadataReader2.java      | 100 ---
 .../metamodel/layoutmetadata/MemberGroupRepr.java  |  23 -
 .../core/metamodel/layoutmetadata/MemberRepr.java  |  96 ---
 .../layoutmetadata/MultiLineFacetRepr.java         |  22 -
 .../metamodel/layoutmetadata/NamedFacetRepr.java   |  22 -
 .../metamodel/layoutmetadata/PagedFacetRepr.java   |  21 -
 .../layoutmetadata/PropertyLayoutFacetRepr.java    |  37 -
 .../metamodel/layoutmetadata/RenderFacetRepr.java  |  23 -
 .../layoutmetadata/TypicalLengthFacetRepr.java     |  23 -
 .../json/LayoutMetadataReaderFromJson.java         | 714 ------------------
 .../LayoutMetadataReaderFromPropertyFile.java      |  41 --
 .../core/metamodel/services/ServicesInjector.java  |   2 -
 .../services/appfeat/ApplicationFeature.java       |   7 -
 .../ApplicationFeatureRepositoryDefault.java       |  18 +-
 .../bookmarks/BookmarkServiceInternalDefault.java  |  12 +-
 .../command/CommandDtoServiceInternal.java         |   9 -
 .../container/DomainObjectContainerDefault.java    | 453 +-----------
 .../container/query/QueryFindByPattern.java        |  57 --
 .../services/container/query/QueryFindByTitle.java |  56 --
 .../exceprecog/ExceptionRecognizerDocDefault.java  | 105 +++
 .../services/grid/GridLoaderServiceDefault.java    |   6 +-
 .../services/grid/GridSystemServiceAbstract.java   |   4 +-
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   4 +-
 .../metamodel/MetaModelServiceDefault.java         |   8 +-
 .../PersistenceSessionServiceInternal.java         |   8 +-
 .../PersistenceSessionServiceInternalNoop.java     |   8 +-
 .../publishing/PublishingServiceInternal.java      |  11 +-
 .../services/registry/ServiceRegistryDefault.java  |   4 +-
 .../services/swagger/internal/Generation.java      |   8 +-
 .../metamodel/services/swagger/internal/Util.java  |  27 +-
 .../services/xactn/TransactionServiceDefault.java  |  12 +-
 .../core/metamodel/spec/ObjectSpecification.java   |  10 -
 .../isis/core/metamodel/spec/Persistability.java   |  54 --
 .../core/metamodel/spec/feature/ObjectAction.java  | 193 ++---
 .../spec/feature/ObjectActionContainer.java        |   6 +-
 .../spec/feature/ObjectActionParameter.java        |  16 +-
 .../core/metamodel/spec/feature/ObjectActions.java |   8 +-
 .../metamodel/spec/feature/ObjectAssociation.java  | 236 +-----
 .../spec/feature/ObjectAssociationContainer.java   |  10 +-
 .../spec/feature/ObjectAssociationFilters.java     |  85 ---
 .../core/metamodel/spec/feature/ObjectMember.java  |   6 +-
 .../spec/feature/OneToOneAssociation.java          |  20 +-
 .../metamodel/specloader/ReflectorConstants.java   |   7 -
 .../metamodel/specloader/SpecificationLoader.java  |  11 +-
 .../specloader/facetprocessor/FacetProcessor.java  |  33 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java | 148 +---
 .../specimpl/FacetedMethodsBuilderContext.java     |   5 -
 .../specimpl/ObjectActionContributee.java          |   6 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  25 +-
 .../specimpl/ObjectActionParameterAbstract.java    |  14 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |  12 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  87 +--
 .../specimpl/OneToManyAssociationContributee.java  |   2 -
 .../specimpl/OneToManyAssociationMixedIn.java      |   2 -
 .../specimpl/OneToOneAssociationContributee.java   |   2 -
 .../specimpl/OneToOneAssociationMixedIn.java       |   2 -
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  44 +-
 .../standard/AuthorizationFacetAbstract.java       |   4 +-
 ...AuditableAnnotationInJdoApplibFacetFactory.java |  81 ---
 .../AuditableFacetAnnotationInJdoApplib.java       |  33 -
 .../AuditableFacetMarkerInterfaceInJdoApplib.java  |  32 -
 ...ableMarkerInterfaceInJdoApplibFacetFactory.java |  56 --
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |   2 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |  10 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  10 +-
 ...ledFacetDerivedFromJdoPrimaryKeyAnnotation.java |   3 +-
 ...er.java => JdoPrimaryKeyPropertyPredicate.java} |   6 +-
 .../isis/progmodels/dflt/JavaReflectorHelper.java  |   5 +-
 .../dflt/ProgrammingModelFacetsJava5.java          | 145 +---
 .../AggregatedAnnotationFactory.java               |   1 -
 .../IsisMatchers_ContainsStripNewLinesTest.java    |  68 --
 .../IsisMatchers_EndsWithStripNewLinesTest.java    |  63 --
 .../IsisMatchers_EqualToStripNewLinesTest.java     |  63 --
 .../IsisMatchers_NonEmptyStringOrNullTest.java     |  53 --
 .../IsisMatchers_StartsWithStripNewLinesTest.java  |  63 --
 .../core/metamodel/facetapi/FacetFiltersTest.java  | 159 ----
 .../Annotations_getAnnotations_on_Class_Test.java  | 166 +++++
 .../Annotations_getAnnotations_on_Field_Test.java  | 190 +++++
 .../Annotations_getAnnotations_on_Method_Test.java | 177 +++++
 ...notations_getAnnotations_on_Parameter_Test.java | 191 +++++
 ...nEventHelperTest_newActionInteractionEvent.java |  30 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |  21 +-
 ...perTest_newCollectionDomainEvent_forRemove.java |  23 +-
 ...HelperTest_newPropertyDomainEvent_forClear.java |  23 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |   8 -
 .../actions/ActionMethodsFacetFactoryTest.java     | 186 +----
 .../action/ActionAnnotationFacetFactoryTest.java   | 389 +++-------
 ...nnotationFacetFactoryTest_actionInvocation.java |  12 +-
 ...otationFacetFactoryTest_forActionSemantics.java |  65 --
 ...icsFacetFallbackToNonIdempotentFactoryTest.java |   2 +-
 ...DisabledAnnotationOnActionFacetFactoryTest.java | 174 -----
 .../HiddenAnnotationOnActionFacetFactoryTest.java  | 157 ----
 .../IdempotentFacetAnnotationFactoryTest.java      |  64 --
 .../PrototypeFacetAnnotationFactoryTest.java       |   7 +-
 .../QueryOnlyFacetAnnotationFactoryTest.java       |  65 --
 ...kmarkableAnnotationFacetFactoryTest_action.java |  11 +-
 ...peFacetForExplorationAnnotationFactoryTest.java |  68 --
 .../HomePageAnnotationFacetFactoryTest.java        |   2 +-
 ...tionLayoutAnnotationFacetFactoryJunit4Test.java |  32 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |  12 +-
 .../NotContributedFacetAnnotationFactoryTest.java  | 104 ---
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  10 +-
 ...NotInServiceMenuAnnotationFacetFactoryTest.java |  65 --
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  10 +-
 .../NotInServiceMenuMethodFacetFactoryTest.java    |  74 --
 .../CollectionFieldMethodsFacetFactoryTest.java    | 158 +---
 .../CollectionAnnotationFacetFactoryTest.java      | 130 +---
 ...ollectionAnnotationFacetFactoryTest_typeOf.java | 152 +---
 ...bledAnnotationOnCollectionFacetFactoryTest.java |   7 +-
 ...ddenAnnotationOnCollectionFacetFactoryTest.java |  64 --
 ...stedAnnotationOnCollectionFacetFactoryTest.java |  11 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |   4 +-
 .../SortedByFacetAnnotationFactoryTest.java        | 108 ---
 ...CssClassAnnotationOnMemberFacetFactoryTest.java |  58 --
 ...ationFacetFactoryTest_withRenderAnnotation.java | 161 ----
 ...tionFacetFactoryTest_withResolveAnnotation.java | 160 ----
 .../DescribedAsAnnotationFacetFactoryTest.java     | 144 ----
 .../named/NamedAnnotationFacetFactoryTest.java     | 157 ----
 ...agedAnnotationOnCollectionFacetFactoryTest.java |  92 ---
 .../PagedFacetOnTypeAnnotationFactoryTest.java     |  85 ---
 .../ViewModelSemanticCheckingFacetFactoryTest.java |   1 +
 ...okmarkableAnnotationFacetFactoryTest_class.java |  34 +-
 ...FacetFromBoundedMarkerInterfaceFactoryTest.java |  61 --
 .../callback/CreatedCallbackFacetFactoryTest.java  |   2 +-
 .../callback/DeleteCallbackFacetFactoryTest.java   |   4 +-
 .../CssClassFacetOnTypeAnnotationFactoryTest.java  |  59 --
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |   7 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    | 263 ++-----
 ...ObjectAnnotationFacetFactoryTest_immutable.java | 125 ----
 .../ObjectTypeAnnotationFacetFactoryTest.java      |  11 +-
 .../DomainObjectLayoutFactoryTest.java             |  71 +-
 .../DomainServiceFacetAnnotationFactoryTest.java   |   2 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |   8 +-
 .../plural/PluralAnnotationFacetFactoryTest.java   |  63 --
 .../ident/plural/PluralFacetMethodFactoryTest.java |  68 --
 .../singular/SingularMethodFacetFactoryTest.java   |  68 --
 .../ImmutableFacetMarkerInterfaceFactoryTest.java  | 110 ---
 .../MemberGroupLayoutFacetFactoryTest.java         |  29 -
 .../NotPersistableFacetAnnotationFactoryTest.java  |  98 ---
 ...PersistableMarkerInterfaceFacetFactoryTest.java |  80 --
 .../AggregatedAnnotationFactoryTest.java           |  58 --
 .../ActionOrderFacetAnnotationFactoryTest.java     |  63 --
 .../FieldOrderFacetAnnotationFactoryTest.java      |  63 --
 .../MemberOrderAnnotationFacetFactoryTest.java     |   6 +-
 ...cificationFacetFactoryProcessParameterTest.java | 124 ----
 .../ParameterAnnotationFacetFactoryTest.java       |   4 +-
 ...ableAnnotationOnParameterFacetFactoryTest.java} |  53 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |  19 +-
 .../PropertyMethodsFacetFactoryTest.java           | 156 +---
 ...romptStyleFacetFromPropertyAnnotation_Test.java |  61 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |  14 +-
 ...HiddenAnnotationOnPropertyFacetFactoryTest.java |  64 --
 .../MandatoryAnnotationFacetFactoryTest.java       |  12 +-
 ...ecificationFacetFactoryProcessPropertyTest.java | 119 ---
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |  14 +-
 .../PropertyAnnotationFacetFactoryTest.java        | 120 ++-
 ...lableAnnotationOnPropertyFacetFactoryTest.java} |  58 +-
 .../RegExAnnotationOnPropertyFacetFactoryTest.java |  22 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   9 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  16 +-
 ...ValidationDigitsAnnotationFacetFactoryTest.java |   2 +-
 .../MultiLineAnnotationFacetFactoryTest.java       | 147 ----
 ...deredAsDayBeforeAnnotationFacetFactoryTest.java |  79 --
 .../DomainObjectWithMustSatisfyAnnotations.java    |  13 +-
 .../DomainObjectWithoutMustSatisfyAnnotations.java |   8 +-
 ...SpecificationFacetFactoryInstantiationTest.java |  33 -
 .../TypicalLengthAnnotationFacetFactoryTest.java   |  77 --
 .../mask/MaskAnnotationFacetFactoryTest.java       | 147 ----
 .../propparam/validate/mask/MaskEvaluatorTest.java |  80 --
 .../RegExAnnotationOnTypeFacetFactoryTest.java     |  48 --
 .../validate/regex/RegExFacetAnnotationTest.java   | 101 ---
 ...ectAssociationPredicatesTest_visibleWhere.java} |  78 +-
 .../interactions/InteractionUtils_isA_Test.java    | 103 +++
 .../layoutmetadata/json/ExampleDomainObject.java   |  21 -
 .../LayoutMetadataReaderFromJsonTest_read.java     | 109 ---
 ...outMetadataReaderFromJsonTest_readMetadata.java | 113 ---
 .../ApplicationFeatureRepositoryDefaultTest.java   |  43 +-
 .../services/appfeat/ApplicationFeatureTest.java   |   6 -
 ...ptionRecognizerDocDefault_recognizes_Test.java} |  12 +-
 .../isis/core/metamodel/spec/PersistableTest.java  |  53 --
 .../ObjectReflectorDefaultTest_object.java         |   2 -
 .../SpecificationLoaderTestAbstract.java           |   5 +-
 ...ionParameterAbstractTest_getId_and_getName.java |   8 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |  18 +-
 .../testspec/ObjectSpecificationStub.java          |  32 +-
 .../GivenAuditableAnnotationFacetFactoryTest.java  |  99 ---
 ...enAuditableFacetMarkerInterfaceFactoryTest.java |  99 ---
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  10 +-
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  16 +-
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |   8 +-
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |  10 +-
 .../json/ExampleDomainObject.layout.json           | 136 ----
 .../json/ExampleDomainObject.layout.properties     | 106 ---
 core/pom.xml                                       |  74 +-
 core/runtime/pom.xml                               |   2 +-
 .../ObjectFixtureFilePersistor.java                | 243 -------
 .../fixturedomainservice/ObjectFixtureService.java | 268 -------
 .../fixtures/FixturesInstallerDelegate.java        |   4 +-
 .../FixturesInstallerFromConfiguration.java        |   4 -
 .../domainservice/ObjectLoaderFixture.java         |  47 --
 .../core/runtime/headless/HeadlessAbstract.java    |  12 +-
 .../HeadlessWithBootstrappingAbstract.java         |   4 +-
 .../runtime/headless/IsisSystemBootstrapper.java   |  10 +-
 .../query/PersistenceQueryAbstract.java            |  32 +-
 .../persistence/query/PersistenceQueryBuiltIn.java |  45 --
 .../query/PersistenceQueryBuiltInAbstract.java     |  74 --
 .../query/PersistenceQueryFindAllInstances.java    |  29 +-
 .../query/PersistenceQueryFindByPattern.java       | 117 ---
 .../query/PersistenceQueryFindByTitle.java         |  66 --
 ...ersistenceQueryFindUsingApplibQueryDefault.java |  35 +-
 ...tenceQueryFindUsingApplibQuerySerializable.java |  89 ---
 .../isis/core/runtime/runner/IsisInjectModule.java |  59 +-
 .../runtime/runner/opts/OptionHandlerDebug.java    |  56 --
 .../runtime/runner/opts/OptionHandlerQuiet.java    |  56 --
 .../runtime/runner/opts/OptionHandlerVerbose.java  |  57 --
 .../ServicesInstallerFromConfiguration.java        |  59 +-
 .../services/auditing/AuditingServiceInternal.java |  21 +-
 .../background/BackgroundCommandExecution.java     | 195 ++---
 .../background/BackgroundServiceDefault.java       |  26 +-
 .../services/changes/AdapterAndProperty.java       |  19 +-
 .../changes/ChangedObjectsServiceInternal.java     |  22 +-
 .../command/CommandDtoServiceInternalDefault.java  |  38 -
 .../services/command/CommandServiceDefault.java    |   7 -
 .../services/eventbus/EventBusServiceDefault.java  |   6 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   4 +-
 .../PersistenceSessionServiceInternalDefault.java  |   8 +-
 .../services/publish/PublishedObjectsDefault.java  |  28 +-
 .../publish/PublishingServiceInternalDefault.java  | 315 +-------
 .../core/runtime/system/context/IsisContext.java   |  15 +-
 .../persistence/PersistenceQueryFactory.java       |  23 +-
 .../system/persistence/PersistenceSession.java     |  42 +-
 .../PersistenceSessionFactoryMetamodelRefiner.java |   4 -
 .../system/transaction/IsisTransaction.java        |   4 +-
 .../IsisComponentProvider.java                     |  38 +-
 .../IsisComponentProviderUsingInstallers.java      |  23 +-
 .../isis/core/webapp/IsisWebAppBootstrapper.java   |   7 -
 .../datanucleus/metamodel/JdoPropertyUtils.java    |  14 +-
 .../service/support/IsisJdoSupportImpl.java        |   2 +-
 ...rdAuthenticationManager_AuthenticationTest.java |  28 +-
 .../runtime/system/ObjectMemberAbstractTest.java   |  47 +-
 .../system/TypeExtractorMethodReturnTest.java      |   2 +-
 .../system/TypeExtractorMethodsParametersTest.java |  36 +-
 core/schema/pom.xml                                |   2 +-
 core/security-shiro/pom.xml                        |   6 +-
 core/security/pom.xml                              |   2 +-
 core/specsupport/pom.xml                           |   2 +-
 .../scenarios/DomainServiceProvider.java           |   2 -
 .../scenarios/DomainServiceProviderMockery.java    |  44 +-
 .../specsupport/scenarios/ScenarioExecution.java   |   7 +-
 core/unittestsupport/pom.xml                       |   2 +-
 .../jmocking/JMockActionsTest_returnArgument.java  |   8 +-
 ...ockery2Test_mockAnnotatedWithNever_sadCase.java |   3 +-
 core/viewer-restfulobjects-applib/pom.xml          |   2 +-
 .../restfulobjects/applib/util/ParserTest.java     |  38 +-
 core/viewer-restfulobjects-rendering/pom.xml       |   2 +-
 .../restfulobjects/rendering/RendererContext.java  |   1 -
 .../domainobjects/DomainObjectReprRenderer.java    |   4 -
 .../rendering/domainobjects/InvokeKeys.java        |  20 +-
 .../rendering/domainobjects/MemberType.java        |   1 -
 .../domainobjects/ObjectActionReprRenderer.java    |   6 +-
 .../ObjectCollectionReprRenderer.java              |  13 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |  14 +-
 .../RepresentationServiceForRestfulObjects.java    |  24 -
 .../service/conmap/ContentMappingService.java      |  41 --
 .../ContentNegotiationServiceXRoDomainType.java    |  23 +-
 core/viewer-restfulobjects-server/pom.xml          |   2 +-
 .../resources/DomainObjectResourceServerside.java  |   5 +-
 .../server/resources/DomainResourceHelper.java     |  10 +-
 .../resources/DomainServiceResourceServerside.java |   5 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   2 +-
 .../server/resources/ResourceAbstract.java         |   7 +-
 core/viewer-wicket-applib/pom.xml                  |   2 +-
 core/viewer-wicket-impl/pom.xml                    |   2 +-
 .../integration/wicket/WebRequestCycleForIsis.java |  16 +-
 .../ComponentFactoryRegistrarDefault.java          |   7 +
 core/viewer-wicket-model/pom.xml                   |   2 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |   5 +-
 .../wicket/model/mementos/ActionMemento.java       |   4 +-
 .../model/mementos/ObjectAdapterMemento.java       |  33 -
 .../wicket/model/models/BookmarkTreeNode.java      |   2 +-
 .../isis/viewer/wicket/model/util/OidMatchers.java |  51 --
 .../models/LowestCommonSuperclassClosureTest.java  |   2 +-
 core/viewer-wicket-ui/pom.xml                      |   2 +-
 .../actionlink/ActionLinkPanelFactory.java         |   4 +-
 .../components/actions/ActionParametersForm.java   |   4 +-
 .../collection/bulk/BulkActionsHelper.java         |   9 +-
 .../collection/bulk/BulkActionsLinkFactory.java    |  10 -
 .../selector/CollectionSelectorHelper.java         |  12 +-
 .../CollectionContentsAsAjaxTablePanel.java        |  41 +-
 .../CollectionContentsAsSummaryFactory.java        |   6 +-
 .../jdk8time/DateConverterForJdk8Abstract.java     |  62 ++
 .../jdk8time/DateConverterForJdk8LocalDate.java    |  64 ++
 .../DateConverterForJdk8LocalDateTime.java         |  76 ++
 .../DateConverterForJdk8OffsetDateTime.java        |  92 +++
 .../scalars/jdk8time/Jdk8LocalDatePanel.java}      |  22 +-
 .../jdk8time/Jdk8LocalDatePanelFactory.java}       |  25 +-
 .../scalars/jdk8time/Jdk8LocalDateTimePanel.java   |  52 ++
 .../jdk8time/Jdk8LocalDateTimePanelFactory.java}   |  29 +-
 .../scalars/jdk8time/Jdk8OffsetDateTimePanel.java  |  51 ++
 .../jdk8time/Jdk8OffsetDateTimePanelFactory.java}  |  29 +-
 .../DateConverterForJdk8LocalDateTest.java         |  75 ++
 .../DateConverterForJdk8LocalDateTimeTest.java     |  97 +++
 .../DateConverterForJdk8OffsetDateTimeTest.java    | 107 +++
 core/webserver/pom.xml                             |   2 +-
 core/wrapper/pom.xml                               |   2 +-
 .../isis/core/wrapper/WrapperFactoryDefault.java   |  34 +-
 .../dispatchers/InteractionEventDispatcher.java    |   2 +-
 .../InteractionEventDispatcherTypeSafe.java        |   2 +-
 .../AbstractCollectionInvocationHandler.java       |   4 +-
 .../DelegatingInvocationHandlerDefault.java        |   2 +-
 .../handlers/DomainObjectInvocationHandler.java    |  45 +-
 .../isis/core/wrapper/proxy/ProxyCreator.java      |   3 +-
 ...FactoryDefaultTest_wrappedObject_transient.java |  14 +-
 .../progmodel/wrapper/dom/employees/Employee.java  |   8 +-
 .../wrapper/dom/employees/EmployeeRepository.java  |   4 +-
 .../application/helloworld/nb-configuration.xml    |  19 +
 example/application/helloworld/nbactions.xml       |  50 ++
 example/application/helloworld/pom.xml             |   4 +-
 .../java/domainapp/dom/impl/HelloWorldObject.java  |   2 +
 .../java/domainapp/dom/impl/HelloWorldObjects.java |   1 +
 .../src/main/webapp/META-INF/context.xml           |   2 +
 example/application/simpleapp/application/pom.xml  |   2 +-
 .../fixture/scenarios/DomainAppDemo.java           |   6 +-
 .../application/simpleapp/module-simple/pom.xml    |   2 +-
 .../modules/simple/dom/impl/SimpleObject.java      |  17 +-
 .../domainapp/modules/simple/dom/types/Name.java   |  32 +
 .../simple/fixture/SimpleObject_persona.java       |   6 +-
 example/application/simpleapp/pom.xml              |   7 +-
 example/application/simpleapp/webapp/pom.xml       |   2 +-
 example/archetype/helloworld/pom.xml               |   2 +-
 example/archetype/simpleapp/pom.xml                |   4 +-
 .../simple/dom/impl/SimpleObjectRepository.java    |  58 ++
 .../simple/dom/impl/SimpleObjects_Test.java        |   6 +
 pom.xml                                            |   2 +-
 todo-deprecation-list.txt                          | 497 +++++++++++++
 1252 files changed, 10126 insertions(+), 39986 deletions(-)
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-CollectionLayout_render.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-Pattern.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant_aaa_deprecated.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_application-layer-api_BulkInteractionContext.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_core-domain-api_DomainObjectContainer_generic-repository-api.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_core-domain-api_DomainObjectContainer_messages-api.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_core-domain-api_DomainObjectContainer_presentation-api.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_core-domain-api_DomainObjectContainer_properties-api.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_core-domain-api_DomainObjectContainer_security-api.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_core-domain-api_DomainObjectContainer_services-api.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/ugbtb/_ugbtb_programming-model_layout-metadata-reader.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/migration-notes/_migration-notes_1.16.0-to-2.0.0.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/release-notes/_release-notes_2.0.0.adoc
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/AbstractContainedObject.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/AbstractDomainObject.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/AbstractFactoryAndRepository.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/ActionInteraction.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/ActionOrder.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/ActionSemantics.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Aggregated.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/AutoComplete.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Bookmarkable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Bounded.java
 rename core/applib/src/main/java/org/apache/isis/applib/{services/settings/package-info.java => annotation/Bounding.java} (81%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Bulk.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/CollectionInteraction.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Command.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/CssClass.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/CssClassFa.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Debug.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/DescribedAs.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Disabled.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Exploration.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/FieldOrder.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Hidden.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Idempotent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Ignore.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Immutable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Mandatory.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Mask.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/MaxLength.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/MemberGroups.java
 copy core/applib/src/main/java/org/apache/isis/applib/annotation/{Auditing.java => MementoSerialization.java} (59%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/MultiLine.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/MustSatisfy.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Named.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/NotContributed.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/NotInServiceMenu.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/NotPersistable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/NotPersisted.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/ObjectType.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Optional.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Paged.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PostsActionInvokedEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PostsCollectionAddedToEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PostsCollectionRemovedFromEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PostsPropertyChangedEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PropertyInteraction.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Prototype.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PublishedAction.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PublishedObject.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PublishingPayloadFactoryForAction.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/PublishingPayloadFactoryForObject.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/QueryOnly.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/RegEx.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Render.java
 rename core/applib/src/main/java/org/apache/isis/applib/annotation/{Plural.java => RenderDay.java} (65%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/RenderType.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/RenderedAsDayBefore.java
 rename core/applib/src/main/java/org/apache/isis/applib/annotation/{Audited.java => Repainting.java} (63%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/Resolve.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/SortedBy.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/TypeOf.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/TypicalLength.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/annotation/When.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/filter/Filter.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/filter/Filters.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/filter/package-info.java
 rename core/applib/src/main/java/org/apache/isis/applib/{events/system => fixturescripts/events}/FixturesInstalledEvent.java (95%)
 rename core/applib/src/main/java/org/apache/isis/applib/{events/system => fixturescripts/events}/FixturesInstallingEvent.java (95%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/AlwaysImmutable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/Auditable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/Bounded.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/ImmutableOncePersisted.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/ImmutableUntilPersisted.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/NeverImmutable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/NonPersistable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/ProgramPersistable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/marker/package-info.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/query/QueryBuiltInAbstract.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/audit/AuditingService3.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/background/ActionInvocationMemento.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/bookmark/BookmarkService2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/classdiscovery/ClassDiscoveryService2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/command/Command2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/command/Command3.java
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services}/conmap/ContentMappingService.java (96%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services}/conmap/package-info.java (87%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractInteractionEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ActionInteractionEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ActionInvokedEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CollectionAddedToEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CollectionInteractionEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CollectionRemovedFromEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/PropertyChangedEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/eventbus/PropertyInteractionEvent.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizer2.java
 rename core/applib/src/main/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerCompositeForJdoObjectStore.java (97%)
 rename core/applib/src/main/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerForJDODataStoreException.java (95%)
 rename core/applib/src/main/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerForJDODataStoreExceptionIntegrityConstraintViolationForeignKeyNoActionException.java (95%)
 rename core/applib/src/main/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerForJDOObjectNotFoundException.java (95%)
 rename core/applib/src/main/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerForSQLIntegrityConstraintViolationUniqueOrIndexException.java (95%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/homepage/AbstractHomePageDashboardService.java
 rename core/applib/src/main/java/org/apache/isis/{schema => applib}/services/jaxb/JaxbServiceDefault.java (87%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService3.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelService4.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/EventMetadata.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/EventPayload.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/EventPayloadForActionInvocation.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/EventPayloadForObjectChanged.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/EventSerializer.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/EventType.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/ObjectStringifier.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/publish/PublishingService.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/registry/ServiceRegistry2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/settings/SettingTypes.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceUsingBaseEncodingWithSupportForLargeUrlsAbstract.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompressionAbstract.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/wrapper/WrapperObject.java
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/AccessEvent.java (83%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ActionArgumentEvent.java (87%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ActionInvocationEvent.java (85%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ActionUsabilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ActionVisibilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/CollectionAccessEvent.java (82%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/CollectionAddToEvent.java (84%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/CollectionMethodEvent.java (89%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/CollectionRemoveFromEvent.java (83%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/CollectionUsabilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/CollectionVisibilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/InteractionEvent.java (94%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ObjectTitleEvent.java (82%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ObjectValidityEvent.java (83%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ObjectVisibilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ParseValueEvent.java (86%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/PropertyAccessEvent.java (83%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/PropertyModifyEvent.java (84%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/PropertyUsabilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/PropertyVisibilityEvent.java (81%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ProposedHolderEvent.java (78%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/UsabilityEvent.java (82%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/ValidityEvent.java (86%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/VisibilityEvent.java (82%)
 rename core/applib/src/main/java/org/apache/isis/applib/{ => services/wrapper}/events/package-info.java (95%)
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/xactn/TransactionService2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/xactn/TransactionService3.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/snapshot/Snapshottable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/util/ObjectContracts2.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/core/objectstore/jdo/applib/annotations/Auditable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/objectstore/jdo/applib/Auditable.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/objectstore/jdo/applib/service/DomainChangeJdoAbstract.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/objectstore/jdo/applib/service/JdoColumnLength.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/objectstore/jdo/applib/service/Util.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/objectstore/jdo/applib/service/support/IsisJdoSupport.java
 delete mode 100644 core/applib/src/test/java/org/apache/isis/applib/ContainedObjectTest.java
 delete mode 100644 core/applib/src/test/java/org/apache/isis/applib/FactoryAndRepositoryTest.java
 create mode 100644 core/applib/src/test/java/org/apache/isis/applib/fixturescripts/ExecutionParameters_AsKeyValueMap_Test.java
 rename core/applib/src/test/java/org/apache/isis/applib/fixturescripts/{ExecutionParametersTest.java => ExecutionParameters_Test.java} (99%)
 create mode 100644 core/applib/src/test/java/org/apache/isis/applib/layout/component/PropertyLayoutData_renderedAsDayBefore_Test.java
 create mode 100644 core/applib/src/test/java/org/apache/isis/applib/layout/component/PropertyLayoutData_repaint_Test.java
 rename core/applib/src/test/java/org/apache/isis/applib/services/command/{Command2ContractTestAbstract.java => CommandContractTestAbstract.java} (52%)
 rename core/applib/src/test/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerCompositeForJdoObjectStoreTest.java (93%)
 rename core/applib/src/test/java/org/apache/isis/{objectstore/jdo/applib/service/exceprecog => applib/services/exceprecog/jdo}/ExceptionRecognizerForSQLIntegrityConstraintViolationExceptionTest.java (92%)
 delete mode 100644 core/applib/src/test/java/org/apache/isis/applib/services/publish/EventMetadataTest_getId.java
 create mode 100644 core/applib/src/test/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompression_Abstract_Test.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/authentication/AnonymousSession.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/encoding/encoding.ucd
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/lang/ClassMatchers.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/lang/NullSafe.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/lang/PropertiesExtensions.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/lang/RunnableExtensions.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/lang/StringBuilderExtensions.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/reflection/Reflect.java
 rename core/{runtime/src/main/java/org/apache/isis/core/runtime/fixturedomainservice/FixtureException.java => metamodel/src/main/java/org/apache/isis/core/commons/url/UrlDecoderUtil.java} (60%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/url/UrlEncodingUtils.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/xml/package-info.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/OidMatchers.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetFilters.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/WhenValueFacetAbstract.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{WhenAndWhereValueFacet.java => WhereValueFacet.java} (90%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{WhenAndWhereValueFacetAbstract.java => WhereValueFacetAbstract.java} (77%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/bulk/BulkFacetForBulkAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/CommandFacetForCommandAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/disabled/DisabledFacetForDisabledAnnotationOnAction.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/hidden/HiddenFacetForHiddenAnnotationOnAction.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetForActionInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetForPostsActionInvokedEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromActionInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForPostsActionInvokedEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/prototype/PrototypeFacetForPrototypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/publishing/PublishedActionFacetForPublishedActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/semantics/ActionSemanticsFacetForActionSemanticsAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/semantics/ActionSemanticsFacetFromIdempotentAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/semantics/ActionSemanticsFacetFromQueryOnlyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/typeof/TypeOfFacetOnActionForTypeOfAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/maxlenannot/MaxLengthFacetOnActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/maxlenannot/MaxLengthFacetOnActionAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/paged/PagedFacetForPagedAnnotationOnAction.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/paged/PagedFacetOnActionFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/contributing/paged/PagedFacetPropertiesOnAction.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/exploration/annotation/PrototypeFacetForExplorationAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/exploration/annotation/PrototypeFacetForExplorationAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionNamedExplorationFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionNamedFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/PrototypeFacetViaExplorationPrefixNamingConvention.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionPositionFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/BookmarkPolicyFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFaFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/DescribedAsFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/HiddenFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/NamedFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/NotContributedFacetForLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/PromptStyleFacetOnActionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/annotation/NotContributedFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/annotation/NotContributedFacetAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notinservicemenu/annotation/NotInServiceMenuFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notinservicemenu/annotation/NotInServiceMenuFacetAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notinservicemenu/method/NotInServiceMenuFacetViaMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/notinservicemenu/method/NotInServiceMenuFacetViaMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/publish/PublishedActionPayloadFactoryDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/disabled/DisabledFacetForDisabledAnnotationOnCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/hidden/HiddenFacetForHiddenAnnotationOnCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromCollectionInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForPostsCollectionAddedToEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForCollectionInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForPostsCollectionAddedToEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForPostsCollectionRemovedFromEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromCollectionInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForPostsCollectionRemovedFromEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/notpersisted/NotPersistedFacetForNotPersistedAnnotationOnCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/typeof/TypeOfFacetOnCollectionFromTypeOfAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CssClassFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/DefaultViewFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/DescribedAsFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/HiddenFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/NamedFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/PagedFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/RenderFacetForCollectionLayoutAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/RenderFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/SortedByFacetOnCollectionFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/paged/PagedFacetForPagedAnnotationOnCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/paged/PagedFacetOnCollectionFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/paged/PagedFacetPropertiesOnCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/sortedby/annotation/SortedByFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/fallback/NotPersistableFacetNull.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/cssclass/annotprop/CssClassFacetOnMemberAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/cssclass/annotprop/CssClassFacetOnMemberFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/cssclass/annotprop/CssClassFacetOnMemberFromProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/describedas/staticmethod/DescribedAsFacetStaticMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/layout/DisabledFacetFromProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/layout/DisabledFacetOnMemberFromPropertiesFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/staticmethod/DisabledFacetForStaticMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/staticmethod/DisabledFacetStaticMethodFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/hidden/layout/HiddenFacetOnMemberFromProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/hidden/layout/HiddenFacetOnMemberFromPropertiesFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/hidden/staticmethod/HiddenFacetOnStaticMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/hidden/staticmethod/HiddenFacetStaticMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/named/annotprop/NamedFacetOnMemberAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/named/annotprop/NamedFacetOnMemberFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/named/annotprop/NamedFacetOnMemberFromProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/named/staticmethod/NamedFacetStaticMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/named/staticmethod/NamedFacetStaticMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/render/RenderFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/render/RenderFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/render/annotprop/RenderFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/render/annotprop/RenderFacetOrResolveFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/render/annotprop/RenderFacetProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/render/annotprop/RenderFacetViaResolveAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/actionorder/ActionOrderFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/actionorder/ActionOrderFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/actionorder/annotation/ActionOrderFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/actionorder/annotation/ActionOrderFacetAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/audit/markerifc/AuditableFacetMarkerInterface.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/audit/markerifc/AuditableFacetMarkerInterfaceFactory.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/bookmarkpolicy/bookmarkable/{BookmarkPolicyFacetViaBookmarkableAnnotationElseFallbackFactory.java => BookmarkPolicyFacetFallbackFactory.java} (68%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/bookmarkpolicy/bookmarkable/BookmarkPolicyFacetViaBookmarkableAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/boundedmarkerifc/ChoicesFacetFromBoundedMarkerInterface.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/boundedmarkerifc/ChoicesFacetFromBoundedMarkerInterfaceFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/cssclass/annotation/CssClassFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/cssclass/annotation/CssClassFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/describedas/annotation/DescribedAsFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/describedas/annotation/DescribedAsFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/auditing/AuditableFacetForAuditedAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/choices/ChoicesFacetFromBoundedAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/objectspecid/ObjectSpecIdFacetFromObjectTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/publishing/PublishedObjectFacetForPublishedObjectAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/fieldorder/FieldOrderFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/fieldorder/FieldOrderFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/fieldorder/annotation/FieldOrderFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/fieldorder/annotation/FieldOrderFacetAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/hidden/annotation/HiddenFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/hidden/annotation/HiddenFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/immutable/ImmutableFacetUtils.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/immutable/immutableannot/ImmutableFacetForImmutableAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/immutable/immutablemarkerifc/ImmutableFacetMarkerInterface.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/immutable/immutablemarkerifc/ImmutableFacetMarkerInterfaceFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mask/MaskEvaluator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mask/MaskFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mask/MaskFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mask/TitleFacetBasedOnMask.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mask/annotation/MaskFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/mask/annotation/MaskFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/maxlen/annotation/MaxLengthFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/maxlen/annotation/MaxLengthFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/membergroups/annotprop/MemberGroupsFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/multiline/annotation/MultiLineFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/multiline/annotation/MultiLineFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/named/annotation/NamedFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/named/annotation/NamedFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/named/staticmethod/NamedFacetStaticMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/named/staticmethod/NamedFacetStaticMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/NotPersistableFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/NotPersistableFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/NotPersistableFacetImpl.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/notpersistableannot/NotPersistableFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/notpersistableannot/NotPersistableFacetAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/notpersistablemarkerifc/NotPersistableFacetMarkerInterface.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/notpersistable/notpersistablemarkerifc/NotPersistableFacetMarkerInterfaceFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/paged/annotation/PagedFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/parented/aggregated/AggregatedAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/plural/annotation/PluralAnnotationFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/plural/annotation/PluralFacetAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/plural/staticmethod/PluralFacetMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/plural/staticmethod/PluralFacetStaticMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/promptStyle/PromptStyleFacetFallBackToInline.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/publishedobject/PublishedObjectPayloadFactoryDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/regex/annotation/RegExFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/regex/annotation/RegExFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/typicallen/annotation/TypicalLengthFacetOnTypeAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/typicallen/annotation/TypicalLengthFacetOnTypeAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/mustsatisfyspec/MustSatisfySpecificationFromMustSatisfyAnnotationOnTypeFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/regex/TitleFacetFormattedByRegex.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/describedas/annotderived/DescribedAsFacetOnParameterAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/multiline/annotation/MultiLineFacetOnParameterAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/multiline/annotation/MultiLineFacetOnParameterAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/named/annotation/NamedFacetOnParameterAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/named/annotation/NamedFacetOnParameterAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/mandatory/MandatoryFacetInvertedByOptionalAnnotationOnParameter.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/maxlen/MaxLengthFacetForMaxLengthAnnotationOnParameter.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/mustsatisfy/MustSatisfySpecificationFacetForMustSatisfyAnnotationOnParameter.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/regex/{RegExFacetForParameterAnnotation.java => RegExFacetForPatternAnnotationOnParameter.java} (58%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/regex/RegExFacetFromRegExAnnotationOnParameter.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/renderedasdaybefore/annotation/RenderedAsDayBeforeFacetOnParameterAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validating/maskannot/MaskFacetOnParameterAnnotationFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethod.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/mandatory/staticmethod/MandatoryFacetOnPropertyStaticMethodFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/multiline/annotation/MultiLineFacetOnPropertyFromProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/disabled/DisabledFacetForDisabledAnnotationOnProperty.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/hidden/HiddenFacetForHiddenAnnotationOnProperty.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/mandatory/MandatoryFacetForMandatoryAnnotationOnProperty.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/mandatory/MandatoryFacetInvertedByOptionalAnnotationOnProperty.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromPropertyInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForPostsPropertyChangedEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetForPostsPropertyChangedEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetForPropertyInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromPropertyInteractionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForPostsPropertyChangedEventAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/mustsatisfy/MustSatisfySpecificationFacetForMustSatisfyAnnotationOnProperty.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/notpersisted/NotPersistedFacetForNotPersistedAnnotationOnProperty.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/regex/{RegExFacetForRegExAnnotationOnProperty.java => RegExFacetForPatternAnnotationOnProperty.java} (51%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/CssClassFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/DescribedAsFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/HiddenFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MultiLineFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/NamedFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/RenderedAdjustedFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/TypicalLengthFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/UnchangingFacetOnPropertyFromLayoutProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/renderedasdaybefore/annotation/RenderedAsDayBeforeAnnotationOnPropertyFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthOnPropertyFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/maskannot/MaskFacetOnPropertyAnnotationFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejdk8local/Jdk8LocalDateUtil.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{WhenValueFacet.java => value/datejdk8local/Jdk8LocalDateValueFacet.java} (74%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{properties/typicallen/annotation/TypicalLengthFacetOnPropertyFromProperties.java => value/datejdk8local/Jdk8LocalDateValueFacetUsingSemanticsProviderFactory.java} (52%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejdk8local/Jdk8LocalDateValueSemanticsProvider.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{layoutmetadata/DefaultViewFacetRepr.java => facets/value/datejdk8local/TimeFormatter.java} (80%)
 copy core/{runtime/src/test/java/org/apache/isis/core/runtime/system/JavaObjectMarkedAsTransient.java => metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejdk8local/TimeParser.java} (81%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8local/Jdk8LocalDateTimeUtil.java
 rename core/{applib/src/main/java/org/apache/isis/applib/services/publish/PublishedEventStateType.java => metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8local/Jdk8LocalDateTimeValueFacet.java} (68%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{members/describedas/staticmethod/DescribedAsFacetStaticMethod.java => value/datetimejdk8local/Jdk8LocalDateTimeValueFacetUsingSemanticsProviderFactory.java} (51%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8local/Jdk8LocalDateTimeValueSemanticsProvider.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{WhenAndWhereValueFacet.java => value/datetimejdk8local/TimeFormatter.java} (80%)
 rename core/{runtime/src/test/java/org/apache/isis/core/runtime/system/JavaObjectMarkedAsTransient.java => metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8local/TimeParser.java} (80%)
 rename core/{applib/src/main/java/org/apache/isis/applib/services/publish/StatusMessageMessageType.java => metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8offset/Jdk8OffsetDateTimeValueFacet.java} (68%)
 rename core/{runtime/src/test/java/org/apache/isis/core/runtime/persistence/AggregatedFacetAlways.java => metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8offset/Jdk8OffsetDateTimeValueFacetUsingSemanticsProviderFactory.java} (51%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8offset/Jdk8OffsetDateTimeValueSemanticsProvider.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejdk8offset/Jdk8OffsetDateTimeValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/ActionLayoutFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/ActionRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/CollectionLayoutFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/ColumnRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/CssClassFaFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/CssClassFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/DescribedAsFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/DisabledFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/HiddenFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/LayoutMetadata.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/LayoutMetadataReader.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/LayoutMetadataReader2.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/MemberGroupRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/MemberRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/MultiLineFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/NamedFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/PagedFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/PropertyLayoutFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/RenderFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/TypicalLengthFacetRepr.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/json/LayoutMetadataReaderFromJson.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layoutmetadata/propfile/LayoutMetadataReaderFromPropertyFile.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/container/query/QueryFindByPattern.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/container/query/QueryFindByTitle.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/exceprecog/ExceptionRecognizerDocDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/Persistability.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationFilters.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/objectstore/jdo/metamodel/facets/object/auditable/AuditableAnnotationInJdoApplibFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/objectstore/jdo/metamodel/facets/object/auditable/AuditableFacetAnnotationInJdoApplib.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/objectstore/jdo/metamodel/facets/object/auditable/AuditableFacetMarkerInterfaceInJdoApplib.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/objectstore/jdo/metamodel/facets/object/auditable/AuditableMarkerInterfaceInJdoApplibFacetFactory.java
 rename core/metamodel/src/main/java/org/apache/isis/objectstore/jdo/metamodel/util/{JdoPrimaryKeyPropertyFilter.java => JdoPrimaryKeyPropertyPredicate.java} (90%)
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/matchers/IsisMatchers_ContainsStripNewLinesTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/matchers/IsisMatchers_EndsWithStripNewLinesTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/matchers/IsisMatchers_EqualToStripNewLinesTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/matchers/IsisMatchers_NonEmptyStringOrNullTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/matchers/IsisMatchers_StartsWithStripNewLinesTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facetapi/FacetFiltersTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/Annotations_getAnnotations_on_Class_Test.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/Annotations_getAnnotations_on_Field_Test.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/Annotations_getAnnotations_on_Method_Test.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/Annotations_getAnnotations_on_Parameter_Test.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_forActionSemantics.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/DisabledAnnotationOnActionFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/HiddenAnnotationOnActionFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/IdempotentFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/QueryOnlyFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/exploration/PrototypeFacetForPrototypeFacetForExplorationAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/notcontributed/annotation/NotContributedFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/notinservicemenu/annotation/NotInServiceMenuAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/notinservicemenu/method/NotInServiceMenuMethodFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/HiddenAnnotationOnCollectionFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/sortedby/SortedByFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/members/cssclass/CssClassAnnotationOnMemberFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/members/resolve/RenderOrResolveAnnotationFacetFactoryTest_withRenderAnnotation.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/members/resolve/RenderOrResolveAnnotationFacetFactoryTest_withResolveAnnotation.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/naming/describedas/DescribedAsAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/naming/named/NamedAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/objcoll/paged/PagedAnnotationOnCollectionFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/objcoll/paged/PagedFacetOnTypeAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/bounded/ChoicesFacetFromBoundedMarkerInterfaceFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/cssclass/CssClassFacetOnTypeAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactoryTest_immutable.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/plural/PluralAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/plural/PluralFacetMethodFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/singular/SingularMethodFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/immutable/ImmutableFacetMarkerInterfaceFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/notpersistable/NotPersistableFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/notpersistable/NotPersistableMarkerInterfaceFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/parented/aggregated/AggregatedAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/actionorder/ActionOrderFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/fieldorder/FieldOrderFacetAnnotationFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/param/parameter/MustSatisfySpecificationFacetFactoryProcessParameterTest.java
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/param/parameter/{OptionalAnnotationOnParameterFacetFactoryTest.java => ParameterOptionalityOrNullableAnnotationOnParameterFacetFactoryTest.java} (52%)
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/HiddenAnnotationOnPropertyFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/MustSatisfySpecificationFacetFactoryProcessPropertyTest.java
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/{OptionalAnnotationOnPropertyFacetFactoryTest.java => PropertyOptionalityOrNullableAnnotationOnPropertyFacetFactoryTest.java} (52%)
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/multiline/MultiLineAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/renderedasdaybefore/RenderedAsDayBeforeAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/specification/MustSatisfySpecificationFacetFactoryInstantiationTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/typicallength/TypicalLengthAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/validate/mask/MaskAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/validate/mask/MaskEvaluatorTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/validate/regex/RegExAnnotationOnTypeFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/propparam/validate/regex/RegExFacetAnnotationTest.java
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/feature/{ObjectAssociationFiltersTest_visibleWhere.java => ObjectAssociationPredicatesTest_visibleWhere.java} (56%)
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/interactions/InteractionUtils_isA_Test.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/layoutmetadata/json/ExampleDomainObject.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/layoutmetadata/json/LayoutMetadataReaderFromJsonTest_read.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/layoutmetadata/json/LayoutMetadataReaderFromJsonTest_readMetadata.java
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/{container/DomainObjectContainerDefaultTest_recognizes.java => exceprecog/ExceptionRecognizerDocDefault_recognizes_Test.java} (84%)
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/spec/PersistableTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/objectstore/jdo/metamodel/facets/object/auditable/GivenAuditableAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/objectstore/jdo/metamodel/facets/object/auditable/GivenAuditableFacetMarkerInterfaceFactoryTest.java
 delete mode 100644 core/metamodel/src/test/resources/org/apache/isis/core/metamodel/layoutmetadata/json/ExampleDomainObject.layout.json
 delete mode 100644 core/metamodel/src/test/resources/org/apache/isis/core/metamodel/layoutmetadata/json/ExampleDomainObject.layout.properties
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/fixturedomainservice/ObjectFixtureFilePersistor.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/fixturedomainservice/ObjectFixtureService.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/fixtures/domainservice/ObjectLoaderFixture.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/query/PersistenceQueryBuiltIn.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/query/PersistenceQueryBuiltInAbstract.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/query/PersistenceQueryFindByPattern.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/query/PersistenceQueryFindByTitle.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/query/PersistenceQueryFindUsingApplibQuerySerializable.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/runner/opts/OptionHandlerDebug.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/runner/opts/OptionHandlerQuiet.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/runner/opts/OptionHandlerVerbose.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/RepresentationServiceForRestfulObjects.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/conmap/ContentMappingService.java
 delete mode 100644 core/viewer-wicket-model/src/main/java/org/apache/isis/viewer/wicket/model/util/OidMatchers.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8Abstract.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8LocalDate.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8LocalDateTime.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8OffsetDateTime.java
 copy core/{applib/src/main/java/org/apache/isis/applib/services/wrapper/HiddenException.java => viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/Jdk8LocalDatePanel.java} (56%)
 copy core/{applib/src/main/java/org/apache/isis/applib/services/wrapper/HiddenException.java => viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/Jdk8LocalDatePanelFactory.java} (55%)
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/Jdk8LocalDateTimePanel.java
 copy core/{applib/src/main/java/org/apache/isis/applib/query/QueryFindAllInstances.java => viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/Jdk8LocalDateTimePanelFactory.java} (55%)
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/Jdk8OffsetDateTimePanel.java
 copy core/{applib/src/main/java/org/apache/isis/applib/query/QueryFindAllInstances.java => viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/Jdk8OffsetDateTimePanelFactory.java} (54%)
 create mode 100644 core/viewer-wicket-ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/DateConverterForJdk8LocalDateTest.java
 create mode 100644 core/viewer-wicket-ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/DateConverterForJdk8LocalDateTimeTest.java
 create mode 100644 core/viewer-wicket-ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/DateConverterForJdk8OffsetDateTimeTest.java
 create mode 100644 example/application/helloworld/nb-configuration.xml
 create mode 100644 example/application/helloworld/nbactions.xml
 create mode 100644 example/application/helloworld/src/main/webapp/META-INF/context.xml
 create mode 100644 example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/dom/types/Name.java
 create mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObjectRepository.java
 create mode 100644 todo-deprecation-list.txt

-- 
To stop receiving notification emails like this one, please contact
['"commits@isis.apache.org" <co...@isis.apache.org>'].

[isis] 01/01: Merge branch 'dev/2.0.0-M1'

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 186e5b91edcecb6787d96ec85db0b6844e273324
Merge: 66e719e e97fa3c
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Jan 9 06:49:46 2018 +0000

    Merge branch 'dev/2.0.0-M1'

 .../main/asciidoc/guides/rgant/_rgant-Action.adoc  |   7 +-
 .../guides/rgant/_rgant-Action_publishing.adoc     |  19 +-
 .../guides/rgant/_rgant-CollectionLayout.adoc      |   7 -
 .../rgant/_rgant-CollectionLayout_defaultView.adoc |   5 -
 .../rgant/_rgant-CollectionLayout_render.adoc      |  43 --
 .../guides/rgant/_rgant-Collection_typeOf.adoc     |   2 +-
 .../asciidoc/guides/rgant/_rgant-DomainObject.adoc |  10 +-
 .../guides/rgant/_rgant-DomainObjectLayout.adoc    |   2 +-
 .../_rgant-DomainObjectLayout_describedAs.adoc     |   2 +-
 .../_rgant-DomainObjectLayout_titleUiEvent.adoc    |   2 +-
 .../guides/rgant/_rgant-DomainObject_auditing.adoc |   3 +-
 ..._rgant-DomainObject_autoCompleteRepository.adoc |   4 +-
 .../_rgant-DomainObject_createdLifecycleEvent.adoc |   4 +-
 .../rgant/_rgant-DomainObject_objectType.adoc      |   2 +-
 .../rgant/_rgant-DomainObject_publishing.adoc      |  21 +-
 .../guides/rgant/_rgant-DomainServiceLayout.adoc   |   2 +-
 .../asciidoc/guides/rgant/_rgant-MinLength.adoc    |   4 +-
 .../asciidoc/guides/rgant/_rgant-Parameter.adoc    |   6 -
 .../guides/rgant/_rgant-ParameterLayout.adoc       |   2 +-
 .../rgant/_rgant-ParameterLayout_describedAs.adoc  |   6 +-
 .../guides/rgant/_rgant-ParameterLayout_named.adoc |   3 +-
 .../main/asciidoc/guides/rgant/_rgant-Pattern.adoc |  53 ++
 .../asciidoc/guides/rgant/_rgant-Programmatic.adoc |   2 +-
 .../asciidoc/guides/rgant/_rgant-Property.adoc     |   1 -
 .../rgant/_rgant-PropertyLayout_describedAs.adoc   |   2 +-
 .../guides/rgant/_rgant-Property_publishing.adoc   |   5 +-
 .../main/asciidoc/guides/rgant/_rgant-Title.adoc   |   9 +-
 .../guides/rgant/_rgant-ViewModelLayout.adoc       |   2 +-
 .../guides/rgant/_rgant-ViewModel_objectType.adoc  |   2 +-
 .../src/main/asciidoc/guides/rgant/_rgant_aaa.adoc |   1 -
 .../guides/rgant/_rgant_aaa_deprecated.adoc        | 353 ---------
 .../main/asciidoc/guides/rgant/_rgant_aaa_jee.adoc |   7 +
 .../asciidoc/guides/rgant/_rgant_aaa_partial.adoc  |  26 -
 .../src/main/asciidoc/guides/rgant/rgant.adoc      |   5 +-
 .../guides/rgcfg/_rgcfg_configuring-core.adoc      |   5 +-
 .../guides/rgcms/_rgcms_schema-common.adoc         |   5 +-
 .../main/asciidoc/guides/rgcms/_rgcms_schema.adoc  |   4 -
 .../guides/rgfis/_rgfis_application-layer.adoc     |   2 +-
 ...pplication-layer_CommandDtoServiceInternal.adoc |  21 +-
 .../guides/rgfis/_rgfis_persistence-layer.adoc     |   5 +-
 ..._persistence-layer_AuditingServiceInternal.adoc |  22 +-
 ...stence-layer_ChangedObjectsServiceInternal.adoc |   2 +-
 ...ce-layer_PersistenceSessionServiceInternal.adoc |   2 +-
 ...ersistence-layer_PublishingServiceInternal.adoc |  22 +-
 ...lication-layer-api_ActionInvocationContext.adoc |   2 +
 ...vc_application-layer-api_BackgroundService.adoc |   2 +
 ...plication-layer-api_BulkInteractionContext.adoc |   9 -
 ...rgsvc_application-layer-api_CommandContext.adoc |   8 +-
 ...c_application-layer-api_InteractionContext.adoc |  11 +-
 ...rgsvc_application-layer-api_MessageService.adoc |   6 +-
 ...ication-layer-api_SessionManagementService.adoc |   1 +
 .../_rgsvc_application-layer-api_TitleService.adoc |   7 +-
 ...c_application-layer-api_TransactionService.adoc |   5 -
 ...rgsvc_application-layer-api_WrapperFactory.adoc |  31 +-
 ...ication-layer-spi_BackgroundCommandService.adoc |  32 +-
 ...rgsvc_application-layer-spi_CommandService.adoc |  34 +-
 ...lication-layer-spi_HomePageProviderService.adoc |   1 -
 ...vc_bootstrapping-spi_ClassDiscoveryService.adoc |   8 +-
 .../guides/rgsvc/_rgsvc_core-domain-api.adoc       |  34 -
 .../rgsvc/_rgsvc_core-domain-api_ClockService.adoc |   1 -
 ...rgsvc_core-domain-api_ConfigurationService.adoc |   4 -
 ...gsvc_core-domain-api_DomainObjectContainer.adoc |   8 -
 ...mainObjectContainer_generic-repository-api.adoc |  84 ---
 ...ain-api_DomainObjectContainer_messages-api.adoc |  45 --
 ..._DomainObjectContainer_object-creation-api.adoc |  34 +-
 ...mainObjectContainer_object-persistence-api.adoc |  40 +-
 ...api_DomainObjectContainer_presentation-api.adoc |  47 --
 ...n-api_DomainObjectContainer_properties-api.adoc |  50 --
 ...ain-api_DomainObjectContainer_security-api.adoc |  47 --
 ...ain-api_DomainObjectContainer_services-api.adoc |  36 -
 .../_rgsvc_core-domain-api_EventBusService.adoc    |   5 +-
 .../_rgsvc_core-domain-api_FactoryService.adoc     |  16 +-
 .../rgsvc/_rgsvc_core-domain-api_Scratchpad.adoc   |   1 +
 .../rgsvc/_rgsvc_core-domain-api_UserService.adoc  |   6 -
 .../guides/rgsvc/_rgsvc_integration-api.adoc       |   2 +-
 .../_rgsvc_integration-api_BookmarkService.adoc    |  10 +-
 .../rgsvc/_rgsvc_integration-api_JaxbService.adoc  |   5 +-
 .../_rgsvc_integration-api_MementoService.adoc     |   2 +
 .../_rgsvc_integration-api_XmlSnapshotService.adoc |   3 +-
 .../main/asciidoc/guides/rgsvc/_rgsvc_intro.adoc   |  11 +-
 .../rgsvc/_rgsvc_metadata-api_LayoutService.adoc   |   7 +-
 .../_rgsvc_metadata-api_MetamodelService.adoc      |   2 -
 .../rgsvc/_rgsvc_metadata-api_ServiceRegistry.adoc |  12 +-
 .../rgsvc/_rgsvc_metadata-api_SwaggerService.adoc  |   6 +-
 ...rgsvc_persistence-layer-api_IsisJdoSupport.adoc |   2 +-
 ...rgsvc_persistence-layer-api_MetricsService.adoc |   3 +-
 ...vc_persistence-layer-api_QueryResultsCache.adoc |   4 +
 ...vc_persistence-layer-api_RepositoryService.adoc |   7 +-
 .../guides/rgsvc/_rgsvc_persistence-layer-spi.adoc |  34 +-
 ...rgsvc_persistence-layer-spi_AuditerService.adoc |  11 +-
 ...svc_persistence-layer-spi_PublisherService.adoc |  29 +-
 ...sistence-layer-spi_UserRegistrationService.adoc |   2 -
 ...presentation-layer-api_AcceptHeaderService.adoc |   5 +-
 ...svc_presentation-layer-api_DeepLinkService.adoc |   1 -
 ...c_presentation-layer-api_GuiceBeanProvider.adoc |   5 +-
 .../rgsvc/_rgsvc_presentation-layer-spi.adoc       |   2 +-
 ...ntation-layer-spi_EmailNotificationService.adoc |   5 +-
 ...esentation-layer-spi_ErrorReportingService.adoc |   2 -
 ...presentation-layer-spi_ExceptionRecognizer.adoc |  11 +-
 .../_rgsvc_presentation-layer-spi_HintStore.adoc   |   1 +
 ...gsvc_presentation-layer-spi_RoutingService.adoc |   8 +-
 ...entation-layer-spi_TableColumnOrderService.adoc |   5 +
 ..._presentation-layer-spi_TranslationService.adoc |   4 +-
 ..._presentation-layer-spi_UrlEncodingService.adoc |   4 +-
 .../ugbtb/_ugbtb_hints-and-tips_are-you-sure.adoc  |  13 +-
 .../_ugbtb_hints-and-tips_persisted-title.adoc     |  10 +-
 .../guides/ugbtb/_ugbtb_programming-model.adoc     |   1 -
 .../ugbtb/_ugbtb_programming-model_finetuning.adoc |   6 +-
 ...b_programming-model_layout-metadata-reader.adoc |  88 ---
 ...ailable-domain-services_framework-provided.adoc |   3 -
 .../_ugfun_building-blocks_identifiers_oid.adoc    |   2 +-
 .../_ugfun_core-concepts_apache-isis-vs_cqrs.adoc  |   2 +-
 ...ore-concepts_apache-isis-vs_event-sourcing.adoc |   2 +-
 .../_ugfun_core-concepts_deployment-options.adoc   |   2 +-
 .../ugfun/_ugfun_programming-model_actions.adoc    |   4 +-
 ...amming-model_domain-services_contributions.adoc |   2 +-
 .../ugfun/_ugfun_programming-model_mixins.adoc     |   2 +-
 ...amming-model_mixins_contributed-collection.adoc |   2 +-
 ...fun_programming-model_mixins_inferred-name.adoc |   2 +-
 ...programming-model_properties-vs-parameters.adoc |   2 +-
 ...amming-model_view-models_dto_dto-consumers.adoc |   2 +-
 .../ugfun/_ugfun_ui-hints_eager-rendering.adoc     |   4 -
 ...-mappings_mandatory-properties-in-subtypes.adoc |   4 -
 .../src/main/asciidoc/guides/ugsec/ugsec.adoc      |   2 +-
 .../_ugtst_integ-test-support_typical-usage.adoc   |   4 +-
 .../_ugvw_customisation_tweaking-css-classes.adoc  |   3 +-
 .../_ugvw_extending_replacing-page-elements.adoc   |   3 +-
 .../guides/ugvw/_ugvw_layout_file-based.adoc       |  10 +-
 .../_migration-notes_1.16.0-to-2.0.0.adoc          | 223 ++++++
 ...on-notes_1.8.0-to-1.9.0_upgrading-to-java8.adoc |   3 +-
 .../pages/common-use-cases/common-use-cases.adoc   |   2 +-
 .../src/main/asciidoc/pages/tg/_tg_pet-clinic.adoc |  20 +-
 .../tg/_tg_stop-scaffolding-start-coding.adoc      | 126 +++-
 .../release-notes/_release-notes_2.0.0.adoc        |   9 +
 core/applib/pom.xml                                |   2 +-
 .../isis/applib/AbstractContainedObject.java       | 808 ---------------------
 .../apache/isis/applib/AbstractDomainObject.java   | 144 ----
 .../isis/applib/AbstractFactoryAndRepository.java  |  47 --
 .../org/apache/isis/applib/AbstractService.java    |   2 +-
 .../org/apache/isis/applib/AbstractViewModel.java  |   2 +-
 .../java/org/apache/isis/applib/AppManifest.java   |   2 +-
 .../apache/isis/applib/DomainObjectContainer.java  | 471 +-----------
 .../org/apache/isis/applib/IsisApplibModule.java   |  52 --
 .../isis/applib/RecreatableDomainObject.java       |   5 -
 .../org/apache/isis/applib/adapters/Parser.java    |   2 -
 .../applib/adapters/ValueSemanticsProvider.java    |   2 -
 .../org/apache/isis/applib/annotation/Action.java  |  23 +-
 .../isis/applib/annotation/ActionInteraction.java  |  42 --
 .../isis/applib/annotation/ActionLayout.java       |  11 +-
 .../apache/isis/applib/annotation/ActionOrder.java |  42 --
 .../isis/applib/annotation/ActionSemantics.java    | 141 ----
 .../apache/isis/applib/annotation/Aggregated.java  |  36 -
 .../apache/isis/applib/annotation/Auditing.java    |   7 +-
 .../isis/applib/annotation/AutoComplete.java       |  70 --
 .../isis/applib/annotation/BookmarkPolicy.java     |   7 +-
 .../isis/applib/annotation/Bookmarkable.java       |  47 --
 .../org/apache/isis/applib/annotation/Bounded.java |  36 -
 .../package-info.java => annotation/Bounding.java} |   9 +-
 .../org/apache/isis/applib/annotation/Bulk.java    | 277 -------
 .../apache/isis/applib/annotation/Collection.java  |  13 +-
 .../applib/annotation/CollectionInteraction.java   |  42 --
 .../isis/applib/annotation/CollectionLayout.java   |  24 +-
 .../org/apache/isis/applib/annotation/Command.java | 103 ---
 .../isis/applib/annotation/CommandExecuteIn.java   |  18 -
 .../isis/applib/annotation/CommandPersistence.java |  18 -
 .../isis/applib/annotation/CommandReification.java |   7 +-
 .../apache/isis/applib/annotation/Contributed.java |   8 +-
 .../apache/isis/applib/annotation/CssClass.java    |  43 --
 .../apache/isis/applib/annotation/CssClassFa.java  |  53 --
 .../org/apache/isis/applib/annotation/Debug.java   |  38 -
 .../apache/isis/applib/annotation/DescribedAs.java |  45 --
 .../apache/isis/applib/annotation/Disabled.java    |  54 --
 .../isis/applib/annotation/DomainObject.java       |  32 +-
 .../isis/applib/annotation/DomainObjectLayout.java |   4 +-
 .../isis/applib/annotation/DomainService.java      |   2 +-
 .../applib/annotation/DomainServiceLayout.java     |   7 +-
 .../org/apache/isis/applib/annotation/Editing.java |  12 +-
 .../isis/applib/annotation/EqualByContent.java     |   6 +-
 .../apache/isis/applib/annotation/Exploration.java |  38 -
 .../apache/isis/applib/annotation/FieldOrder.java  |  37 -
 .../org/apache/isis/applib/annotation/Hidden.java  |  50 --
 .../apache/isis/applib/annotation/Idempotent.java  |  36 -
 .../org/apache/isis/applib/annotation/Ignore.java  |  37 -
 .../apache/isis/applib/annotation/Immutable.java   |  43 --
 .../apache/isis/applib/annotation/InvokeOn.java    |  26 +-
 .../apache/isis/applib/annotation/InvokedOn.java   |  24 -
 .../isis/applib/annotation/LabelPosition.java      |   7 +-
 .../apache/isis/applib/annotation/Mandatory.java   |  57 --
 .../org/apache/isis/applib/annotation/Mask.java    | 205 ------
 .../apache/isis/applib/annotation/MaxLength.java   |  42 --
 .../isis/applib/annotation/MemberGroupLayout.java  |   9 +-
 .../isis/applib/annotation/MemberGroups.java       |  43 --
 .../{Auditing.java => MementoSerialization.java}   |  24 +-
 .../apache/isis/applib/annotation/MultiLine.java   |  40 -
 .../apache/isis/applib/annotation/MustSatisfy.java |  49 --
 .../org/apache/isis/applib/annotation/Named.java   |  42 --
 .../isis/applib/annotation/NatureOfService.java    |  13 +-
 .../isis/applib/annotation/NotContributed.java     |  85 ---
 .../isis/applib/annotation/NotInServiceMenu.java   |  46 --
 .../isis/applib/annotation/NotPersistable.java     |  66 --
 .../isis/applib/annotation/NotPersisted.java       |  39 -
 .../apache/isis/applib/annotation/ObjectType.java  |  41 --
 .../apache/isis/applib/annotation/Optional.java    |  50 --
 .../apache/isis/applib/annotation/Optionality.java |   7 +-
 .../org/apache/isis/applib/annotation/Paged.java   |  42 --
 .../apache/isis/applib/annotation/Parameter.java   |  23 +-
 .../isis/applib/annotation/ParameterLayout.java    |  10 +-
 .../applib/annotation/PostsActionInvokedEvent.java |  44 --
 .../annotation/PostsCollectionAddedToEvent.java    |  41 --
 .../PostsCollectionRemovedFromEvent.java           |  43 --
 .../annotation/PostsPropertyChangedEvent.java      |  43 --
 .../apache/isis/applib/annotation/PromptStyle.java |   7 +-
 .../apache/isis/applib/annotation/Property.java    |  20 +-
 .../applib/annotation/PropertyInteraction.java     |  42 --
 .../isis/applib/annotation/PropertyLayout.java     |  17 +-
 .../apache/isis/applib/annotation/Prototype.java   |  36 -
 .../isis/applib/annotation/PublishedAction.java    |  59 --
 .../isis/applib/annotation/PublishedObject.java    |  79 --
 .../apache/isis/applib/annotation/Publishing.java  |   7 +-
 .../applib/annotation/PublishingChangeKind.java    |  19 -
 .../PublishingPayloadFactoryForAction.java         |  75 --
 .../PublishingPayloadFactoryForObject.java         |  73 --
 .../apache/isis/applib/annotation/QueryOnly.java   |  36 -
 .../org/apache/isis/applib/annotation/RegEx.java   |  55 --
 .../org/apache/isis/applib/annotation/Render.java  |  59 --
 .../annotation/{Plural.java => RenderDay.java}     |  30 +-
 .../apache/isis/applib/annotation/RenderType.java  |  51 --
 .../applib/annotation/RenderedAsDayBefore.java     |  36 -
 .../annotation/{Audited.java => Repainting.java}   |  31 +-
 .../org/apache/isis/applib/annotation/Resolve.java |  70 --
 .../apache/isis/applib/annotation/RestrictTo.java  |   3 +-
 .../apache/isis/applib/annotation/SemanticsOf.java |  32 +-
 .../apache/isis/applib/annotation/SortedBy.java    |  44 --
 .../org/apache/isis/applib/annotation/TypeOf.java  |  42 --
 .../isis/applib/annotation/TypicalLength.java      |  39 -
 .../apache/isis/applib/annotation/ViewModel.java   |   2 +-
 .../isis/applib/annotation/ViewModelLayout.java    |   4 +-
 .../org/apache/isis/applib/annotation/When.java    | 110 ---
 .../java/org/apache/isis/applib/clock/Clock.java   |  27 -
 .../java/org/apache/isis/applib/filter/Filter.java |  51 --
 .../org/apache/isis/applib/filter/Filters.java     | 106 ---
 .../apache/isis/applib/filter/package-info.java    |  31 -
 .../apache/isis/applib/fixtures/BaseFixture.java   |   3 +-
 .../fixturescripts/BuilderScriptAbstract.java      |   2 +-
 .../isis/applib/fixturescripts/FixtureScript.java  | 120 +--
 .../isis/applib/fixturescripts/FixtureScripts.java | 134 +---
 .../applib/fixturescripts/PersonaWithFinder.java   |   4 +-
 .../events}/FixturesInstalledEvent.java            |   2 +-
 .../events}/FixturesInstallingEvent.java           |   2 +-
 .../layout/component/PropertyLayoutData.java       |  44 +-
 .../apache/isis/applib/marker/AlwaysImmutable.java |  31 -
 .../org/apache/isis/applib/marker/Auditable.java   |  40 -
 .../org/apache/isis/applib/marker/Bounded.java     |  29 -
 .../isis/applib/marker/ImmutableOncePersisted.java |  34 -
 .../applib/marker/ImmutableUntilPersisted.java     |  35 -
 .../apache/isis/applib/marker/NeverImmutable.java  |  35 -
 .../apache/isis/applib/marker/NonPersistable.java  |  30 -
 .../isis/applib/marker/ProgramPersistable.java     |  30 -
 .../apache/isis/applib/marker/package-info.java    |  28 -
 .../isis/applib/query/QueryBuiltInAbstract.java    |  58 --
 .../isis/applib/query/QueryFindAllInstances.java   |   2 +-
 .../apache/isis/applib/security/RoleMemento.java   |   2 -
 .../apache/isis/applib/security/UserMemento.java   |   2 -
 .../services/actinvoc/ActionInvocationContext.java |  30 +-
 .../applib/services/audit/AuditingService3.java    |  55 --
 .../background/ActionInvocationMemento.java        | 145 ----
 .../background/BackgroundCommandService.java       |  18 +-
 .../background/BackgroundCommandService2.java      |  13 +-
 .../services/background/BackgroundService.java     |  10 -
 .../isis/applib/services/bookmark/Bookmark.java    |   4 +
 .../applib/services/bookmark/BookmarkService.java  |  38 +-
 .../applib/services/bookmark/BookmarkService2.java |  65 --
 .../applib/services/bookmark/package-info.java     |   2 +-
 .../classdiscovery/ClassDiscoveryService.java      |   7 +-
 .../classdiscovery/ClassDiscoveryService2.java     |  39 -
 .../ClassDiscoveryServiceUsingReflections.java     |  14 +-
 .../services/classdiscovery/package-info.java      |   2 +-
 .../isis/applib/services/command/Command.java      |  59 +-
 .../isis/applib/services/command/Command2.java     |  63 --
 .../isis/applib/services/command/Command3.java     |  58 --
 .../applib/services/command/CommandDefault.java    |  64 +-
 .../services/command/spi/CommandService.java       |  13 +-
 .../conmap/ContentMappingService.java              |   2 +-
 .../applib/{ => services}/conmap/package-info.java |   4 +-
 .../services/eventbus/AbstractDomainEvent.java     |   7 +-
 .../eventbus/AbstractInteractionEvent.java         | 113 ---
 .../services/eventbus/ActionDomainEvent.java       |  73 +-
 .../services/eventbus/ActionInteractionEvent.java  |  77 --
 .../services/eventbus/ActionInvokedEvent.java      |  55 --
 .../services/eventbus/CollectionAddedToEvent.java  |  45 --
 .../services/eventbus/CollectionDomainEvent.java   |  56 +-
 .../eventbus/CollectionInteractionEvent.java       |  70 --
 .../eventbus/CollectionRemovedFromEvent.java       |  46 --
 .../services/eventbus/PropertyChangedEvent.java    |  56 --
 .../services/eventbus/PropertyDomainEvent.java     |  37 +-
 .../eventbus/PropertyInteractionEvent.java         |  62 --
 .../services/exceprecog/ExceptionRecognizer.java   |  59 ++
 .../services/exceprecog/ExceptionRecognizer2.java  |  86 ---
 .../exceprecog/ExceptionRecognizerAbstract.java    |   4 +-
 .../exceprecog/ExceptionRecognizerComposite.java   |  29 +-
 ...eptionRecognizerCompositeForJdoObjectStore.java |   2 +-
 ...xceptionRecognizerForJDODataStoreException.java |   2 +-
 ...traintViolationForeignKeyNoActionException.java |   2 +-
 ...ionRecognizerForJDOObjectNotFoundException.java |   2 +-
 ...yConstraintViolationUniqueOrIndexException.java |   2 +-
 .../fixturespec/FixtureScriptsDefault.java         |  10 +-
 .../fixturespec/FixtureScriptsSpecification.java   |   2 +-
 .../homepage/AbstractHomePageDashboardService.java |  97 ---
 .../services/jaxb/JaxbServiceDefault.java          |  10 +-
 .../applib/services/layout/Object_openRestApi.java |   6 +-
 .../services/metamodel/MetaModelService.java       |  89 ++-
 .../services/metamodel/MetaModelService2.java      |  82 ---
 .../services/metamodel/MetaModelService3.java      |  46 --
 .../services/metamodel/MetaModelService4.java      |  39 -
 .../applib/services/metamodel/package-info.java    |   2 +-
 .../applib/services/publish/EventMetadata.java     | 257 -------
 .../isis/applib/services/publish/EventPayload.java |  40 -
 .../publish/EventPayloadForActionInvocation.java   | 218 ------
 .../publish/EventPayloadForObjectChanged.java      |  70 --
 .../applib/services/publish/EventSerializer.java   |  62 --
 .../isis/applib/services/publish/EventType.java    |  41 --
 .../applib/services/publish/ObjectStringifier.java |  32 -
 .../applib/services/publish/PublishingService.java |  87 ---
 .../queryresultscache/QueryResultsCache.java       |   4 +-
 .../applib/services/registry/ServiceRegistry.java  |   4 +
 .../applib/services/registry/ServiceRegistry2.java |  30 -
 .../applib/services/registry/package-info.java     |   2 +-
 .../services/session/SessionLoggingService.java    |   6 +-
 .../applib/services/settings/SettingTypes.java     |  70 --
 .../UrlEncodingServiceUsingBaseEncoding.java       |  10 +-
 ...aseEncodingWithSupportForLargeUrlsAbstract.java |  69 ++
 .../UrlEncodingServiceWithCompressionAbstract.java |  66 ++
 .../applib/services/wrapper/DisabledException.java |   4 +-
 .../applib/services/wrapper/HiddenException.java   |   4 +-
 .../services/wrapper/InteractionException.java     |   2 +-
 .../applib/services/wrapper/InvalidException.java  |   4 +-
 .../applib/services/wrapper/WrapperFactory.java    |   3 +-
 .../applib/services/wrapper/WrapperObject.java     |  61 --
 .../{ => services/wrapper}/events/AccessEvent.java |   4 +-
 .../wrapper}/events/ActionArgumentEvent.java       |   4 +-
 .../wrapper}/events/ActionInvocationEvent.java     |   5 +-
 .../wrapper}/events/ActionUsabilityEvent.java      |   4 +-
 .../wrapper}/events/ActionVisibilityEvent.java     |   4 +-
 .../wrapper}/events/CollectionAccessEvent.java     |   4 +-
 .../wrapper}/events/CollectionAddToEvent.java      |   4 +-
 .../wrapper}/events/CollectionMethodEvent.java     |   4 +-
 .../wrapper}/events/CollectionRemoveFromEvent.java |   4 +-
 .../wrapper}/events/CollectionUsabilityEvent.java  |   4 +-
 .../wrapper}/events/CollectionVisibilityEvent.java |   4 +-
 .../wrapper}/events/InteractionEvent.java          |   4 +-
 .../wrapper}/events/ObjectTitleEvent.java          |   4 +-
 .../wrapper}/events/ObjectValidityEvent.java       |   4 +-
 .../wrapper}/events/ObjectVisibilityEvent.java     |   4 +-
 .../wrapper}/events/ParseValueEvent.java           |   4 +-
 .../wrapper}/events/PropertyAccessEvent.java       |   4 +-
 .../wrapper}/events/PropertyModifyEvent.java       |   4 +-
 .../wrapper}/events/PropertyUsabilityEvent.java    |   4 +-
 .../wrapper}/events/PropertyVisibilityEvent.java   |   4 +-
 .../wrapper}/events/ProposedHolderEvent.java       |   4 +-
 .../wrapper}/events/UsabilityEvent.java            |   4 +-
 .../wrapper}/events/ValidityEvent.java             |   4 +-
 .../wrapper}/events/VisibilityEvent.java           |   4 +-
 .../wrapper}/events/package-info.java              |   2 +-
 .../wrapper/listeners/InteractionAdapter.java      |  32 +-
 .../wrapper/listeners/InteractionListener.java     |  32 +-
 .../isis/applib/services/xactn/Transaction.java    |   3 +
 .../isis/applib/services/xactn/Transaction2.java   |  29 -
 .../applib/services/xactn/TransactionService.java  |  52 +-
 .../applib/services/xactn/TransactionService2.java |  33 -
 .../applib/services/xactn/TransactionService3.java |  74 --
 .../apache/isis/applib/snapshot/Snapshottable.java |  35 -
 .../snapshot/SnapshottableWithInclusions.java      |   2 +-
 .../isis/applib/types/MemberIdentifierType.java    |   3 +-
 .../apache/isis/applib/types/TargetActionType.java |   3 +-
 .../apache/isis/applib/types/TargetClassType.java  |   3 +-
 .../apache/isis/applib/util/ObjectContracts.java   |  29 +-
 .../apache/isis/applib/util/ObjectContracts2.java  | 301 --------
 .../java/org/apache/isis/applib/value/Date.java    |   3 +
 .../org/apache/isis/applib/value/DateTime.java     |  11 +-
 .../java/org/apache/isis/applib/value/Time.java    |   3 +
 .../org/apache/isis/applib/value/TimeStamp.java    |   3 +
 .../jdo/applib/annotations/Auditable.java          |  36 -
 .../isis/objectstore/jdo/applib/Auditable.java     |  26 -
 .../applib/service/DomainChangeJdoAbstract.java    | 387 ----------
 .../jdo/applib/service/JdoColumnLength.java        | 187 -----
 .../isis/objectstore/jdo/applib/service/Util.java  |  77 --
 .../jdo/applib/service/support/IsisJdoSupport.java |  28 -
 .../jaxbadapters/PersistentEntityAdapter.java      |   9 +-
 .../apache/isis/applib/ContainedObjectTest.java    | 107 ---
 .../isis/applib/FactoryAndRepositoryTest.java      | 122 ----
 .../isis/applib/events/InteractionEventTest.java   |   1 +
 .../fixturescripts/ExecutionContextTest.java       |  51 --
 .../ExecutionParameters_AsKeyValueMap_Test.java    |  58 ++
 ...tersTest.java => ExecutionParameters_Test.java} |   2 +-
 ...ropertyLayoutData_renderedAsDayBefore_Test.java |  75 ++
 .../component/PropertyLayoutData_repaint_Test.java |  75 ++
 ...tract.java => CommandContractTestAbstract.java} |  66 +-
 .../services/command/CommandDefaultTest.java       |   4 +-
 .../ExceptionRecognizerCompositeTest.java          |  16 +-
 ...onRecognizerCompositeForJdoObjectStoreTest.java |   4 +-
 ...LIntegrityConstraintViolationExceptionTest.java |   4 +-
 .../services/publish/EventMetadataTest_getId.java  |  64 --
 .../queryresultscache/QueryResultsCacheTest.java   |   2 +-
 ...codingServiceWithCompression_Abstract_Test.java |  35 +
 .../org/apache/isis/applib/util/EnumsTest.java     |  16 +-
 core/integtestsupport/pom.xml                      |   2 +-
 .../integtestsupport/IntegrationTestAbstract.java  |   5 +-
 .../integtestsupport/IntegrationTestAbstract2.java |   4 +-
 .../integtestsupport/IntegrationTestAbstract3.java |   3 +-
 .../core/integtestsupport/IsisSystemForTest.java   |   4 -
 .../scenarios/ObjectFactoryForIntegration.java     |   4 +-
 core/log4j/pom.xml                                 |   2 +-
 core/maven-plugin/pom.xml                          |   2 +-
 core/mavendeps/intellij/pom.xml                    |   2 +-
 core/mavendeps/testing/pom.xml                     |   2 +-
 core/mavendeps/webapp/pom.xml                      |   2 +-
 core/metamodel/pom.xml                             |   2 +-
 .../commons/authentication/AnonymousSession.java   |  56 --
 .../isis/core/commons/config/package-info.java     |   6 +-
 .../encoding/DataInputExtendedDecorator.java       |  10 -
 .../apache/isis/core/commons/encoding/encoding.ucd | 166 -----
 .../core/commons/exceptions/ExceptionUtils.java    |  14 +-
 .../isis/core/commons/lang/ArrayExtensions.java    |  73 +-
 .../isis/core/commons/lang/ClassExtensions.java    |  59 +-
 .../isis/core/commons/lang/ClassFunctions.java     |  10 +-
 .../isis/core/commons/lang/ClassMatchers.java      |  43 --
 .../isis/core/commons/lang/ClassPredicates.java    |   1 -
 .../apache/isis/core/commons/lang/ClassUtil.java   |  41 --
 .../core/commons/lang/InputStreamExtensions.java   |   7 -
 .../isis/core/commons/lang/ListExtensions.java     |  45 --
 .../isis/core/commons/lang/MethodExtensions.java   |   6 -
 .../apache/isis/core/commons/lang/NullSafe.java    | 129 ++++
 .../apache/isis/core/commons/lang/Nullable.java    |   7 +
 .../isis/core/commons/lang/ObjectExtensions.java   |  48 --
 .../core/commons/lang/PropertiesExtensions.java    |  47 --
 .../isis/core/commons/lang/ResourceUtil.java       |  32 -
 .../isis/core/commons/lang/RunnableExtensions.java |  33 -
 .../core/commons/lang/StringBuilderExtensions.java |  29 -
 .../isis/core/commons/lang/StringExtensions.java   | 149 ----
 .../isis/core/commons/lang/StringPredicates.java   |   1 -
 .../core/commons/lang/ThrowableExtensions.java     |  21 +-
 .../isis/core/commons/matchers/IsisMatchers.java   | 300 +-------
 .../isis/core/commons/reflection/Reflect.java      | 167 +++++
 .../isis/core/commons/url/UrlDecoderUtil.java}     |  30 +-
 .../isis/core/commons/url/UrlEncodingUtils.java    |  78 --
 .../apache/isis/core/commons/xml/package-info.java |  28 -
 .../isis/core/metamodel/adapter/ObjectAdapter.java |   4 +-
 .../core/metamodel/adapter/mgr/AdapterManager.java |   4 +-
 .../isis/core/metamodel/adapter/oid/Oid.java       |  40 -
 .../core/metamodel/adapter/oid/OidMatchers.java    |  48 --
 .../isis/core/metamodel/adapter/oid/RootOid.java   |   4 +-
 .../core/metamodel/consent/InteractionResult.java  |   2 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java |   1 +
 .../isis/core/metamodel/facetapi/FacetFilters.java |  56 --
 .../isis/core/metamodel/facetapi/FacetHolder.java  |   8 +-
 .../core/metamodel/facetapi/FacetHolderImpl.java   |   6 +-
 .../isis/core/metamodel/facetapi/FacetUtil.java    |  12 +-
 .../isis/core/metamodel/facets/Annotations.java    | 238 ++++--
 .../facets/ContributeeMemberFacetFactory.java      |  45 --
 .../core/metamodel/facets/DomainEventHelper.java   |  16 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |  68 +-
 .../metamodel/facets/FacetedMethodParameter.java   |  20 -
 .../core/metamodel/facets/ImperativeFacet.java     |  10 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |   1 -
 .../metamodel/facets/MethodPrefixConstants.java    |  10 -
 .../metamodel/facets/WhenValueFacetAbstract.java   |  44 --
 ...ndWhereValueFacet.java => WhereValueFacet.java} |   3 +-
 ...tAbstract.java => WhereValueFacetAbstract.java} |  11 +-
 .../action/ActionAnnotationFacetFactory.java       | 307 ++------
 .../action/bulk/BulkFacetForActionAnnotation.java  |  25 +-
 .../action/bulk/BulkFacetForBulkAnnotation.java    |  49 --
 .../actions/action/bulk/BulkFacetObjectOnly.java   |   4 +-
 .../command/CommandFacetForActionAnnotation.java   |  82 ++-
 ...ommandFacetForActionAnnotationAsConfigured.java |   8 +-
 .../command/CommandFacetForCommandAnnotation.java  |  54 --
 .../command/CommandFacetFromConfiguration.java     |  10 +-
 ...DisabledFacetForDisabledAnnotationOnAction.java |  46 --
 .../hidden/HiddenFacetForActionAnnotation.java     |  22 +-
 .../HiddenFacetForHiddenAnnotationOnAction.java    |  47 --
 .../invocation/ActionDomainEventFacetAbstract.java |   8 +-
 ...inEventFacetForActionInteractionAnnotation.java |  37 -
 ...tFacetForPostsActionInvokedEventAnnotation.java |  37 -
 ...ctionInvocationFacetForDomainEventAbstract.java |  21 +-
 ...DomainEventFromActionInteractionAnnotation.java |  46 --
 ...nFacetForPostsActionInvokedEventAnnotation.java |  55 --
 .../actions/action/invocation/CommandUtil.java     |  38 +-
 .../PrototypeFacetForActionAnnotation.java         |  14 +-
 .../PrototypeFacetForPrototypeAnnotation.java      |  47 --
 .../PublishedActionFacetForActionAnnotation.java   |  89 ++-
 ...ActionFacetForActionAnnotationAsConfigured.java |   4 +-
 ...hedActionFacetForPublishedActionAnnotation.java |  67 --
 .../PublishedActionFacetFromConfiguration.java     |   4 +-
 ...ctionSemanticsFacetFallbackToNonIdempotent.java |   4 +-
 .../ActionSemanticsFacetForActionAnnotation.java   |  26 +-
 ...SemanticsFacetForActionSemanticsAnnotation.java |  50 --
 ...tionSemanticsFacetFromIdempotentAnnotation.java |  45 --
 ...ctionSemanticsFacetFromQueryOnlyAnnotation.java |  44 --
 .../TypeOfFacetOnActionForTypeOfAnnotation.java    |  50 --
 .../metamodel/facets/actions/bulk/BulkFacet.java   |   6 +-
 .../facets/actions/bulk/BulkFacetAbstract.java     |   6 +-
 .../facets/actions/command/CommandFacet.java       |  11 +-
 .../actions/command/CommandFacetAbstract.java      |  17 +-
 .../MaxLengthFacetOnActionAnnotation.java          |  31 -
 .../MaxLengthFacetOnActionAnnotationFactory.java   |  75 --
 .../PagedFacetForPagedAnnotationOnAction.java      |  34 -
 .../paged/PagedFacetOnActionFactory.java           |  98 ---
 .../paged/PagedFacetPropertiesOnAction.java        |  35 -
 .../PrototypeFacetForExplorationAnnotation.java    |  36 -
 ...totypeFacetForExplorationAnnotationFactory.java |  71 --
 .../annotation/HomePageFacetAnnotationFactory.java |   5 -
 .../ActionNamedExplorationFacetFactory.java        | 121 ---
 .../interaction/ActionNamedFacetFactory.java       |  73 ++
 ...eFacetViaExplorationPrefixNamingConvention.java |  37 -
 .../actions/layout/ActionLayoutFacetFactory.java   |  80 +-
 ...tionPositionFacetForActionLayoutAnnotation.java |  17 +-
 ...nPositionFacetOnActionFromLayoutProperties.java |  54 --
 ...okmarkPolicyFacetForActionLayoutAnnotation.java |  28 +-
 ...arkPolicyFacetOnActionFromLayoutProperties.java |  52 --
 .../CssClassFaFacetForActionLayoutAnnotation.java  |  24 +-
 ...ssClassFaFacetOnActionFromLayoutProperties.java |  60 --
 .../CssClassFacetForActionLayoutAnnotation.java    |  20 +-
 .../CssClassFacetOnActionFromLayoutProperties.java |  46 --
 .../DescribedAsFacetForActionLayoutAnnotation.java |  18 +-
 ...scribedAsFacetOnActionFromLayoutProperties.java |  51 --
 .../HiddenFacetForActionLayoutAnnotation.java      |  21 +-
 .../actions/layout/HiddenFacetForActionXml.java    |   3 +-
 .../HiddenFacetOnActionFromLayoutProperties.java   |  39 -
 .../NamedFacetForActionLayoutAnnotation.java       |  20 +-
 .../NamedFacetOnActionFromLayoutProperties.java    |  67 --
 ...tContributedFacetForActionLayoutAnnotation.java |  32 +-
 .../NotContributedFacetForLayoutProperties.java    |  60 --
 .../PromptStyleFacetForActionLayoutAnnotation.java |  63 +-
 ...omptStyleFacetOnActionFromLayoutProperties.java |  60 --
 .../notcontributed/NotContributedFacet.java        |  31 +-
 .../NotContributedFacetAbstract.java               |  32 +-
 .../annotation/NotContributedFacetAnnotation.java  |  36 -
 .../NotContributedFacetAnnotationFactory.java      |  72 --
 ...tributedFacetDerivedFromDomainServiceFacet.java |   4 +-
 .../NotContributedFacetDerivedFromMixinFacet.java  |   4 +-
 .../notinservicemenu/NotInServiceMenuFacet.java    |   2 +-
 .../NotInServiceMenuFacetAnnotation.java           |  42 --
 .../NotInServiceMenuFacetAnnotationFactory.java    |  72 --
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |   2 +-
 .../method/NotInServiceMenuFacetViaMethod.java     |  53 --
 .../NotInServiceMenuFacetViaMethodFactory.java     |  83 ---
 .../actions/prototype/PrototypeFacetAbstract.java  |   2 +-
 .../actions/publish/PublishedActionFacet.java      |   5 +-
 .../publish/PublishedActionFacetAbstract.java      |  25 +-
 .../PublishedActionPayloadFactoryDefault.java      |  63 --
 .../actions/semantics/ActionSemanticsFacet.java    |   4 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |   7 +-
 .../ActionParameterValidationFacetAbstract.java    |   2 +-
 .../validate/ActionValidationFacetAbstract.java    |   2 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |   4 +-
 .../CollectionAnnotationFacetFactory.java          | 209 +-----
 .../DisabledFacetForCollectionAnnotation.java      |  44 +-
 ...bledFacetForDisabledAnnotationOnCollection.java |  46 --
 .../hidden/HiddenFacetForCollectionAnnotation.java |  23 +-
 ...HiddenFacetForHiddenAnnotationOnCollection.java |  47 --
 ...ectionAddToFacetForDomainEventFromAbstract.java |   3 +-
 ...inEventFromCollectionInteractionAnnotation.java |  45 --
 ...etForPostsCollectionAddedToEventAnnotation.java |  51 --
 .../modify/CollectionDomainEventFacetAbstract.java |   6 +-
 ...entFacetForCollectionInteractionAnnotation.java |  39 -
 ...etForPostsCollectionAddedToEventAnnotation.java |  39 -
 ...rPostsCollectionRemovedFromEventAnnotation.java |  39 -
 ...nRemoveFromFacetForDomainEventFromAbstract.java |   4 +-
 ...inEventFromCollectionInteractionAnnotation.java |  45 --
 ...rPostsCollectionRemovedFromEventAnnotation.java |  52 --
 .../NotPersistedFacetForCollectionAnnotation.java  |  30 +-
 ...FacetForNotPersistedAnnotationOnCollection.java |  41 --
 ...fFacetOnCollectionFromCollectionAnnotation.java |  24 +-
 ...ypeOfFacetOnCollectionFromTypeOfAnnotation.java |  45 --
 ...abledFacetOnCollectionDerivedFromImmutable.java |   4 +-
 .../layout/CollectionLayoutFacetFactory.java       |  80 +-
 ...CssClassFacetForCollectionLayoutAnnotation.java |  18 +-
 ...ClassFacetOnCollectionFromLayoutProperties.java |  47 --
 ...aultViewFacetForCollectionLayoutAnnotation.java |  16 +-
 ...tViewFacetOnCollectionFromLayoutProperties.java |  48 --
 ...cribedAsFacetForCollectionLayoutAnnotation.java |  18 +-
 ...bedAsFacetOnCollectionFromLayoutProperties.java |  51 --
 .../HiddenFacetForCollectionLayoutAnnotation.java  |  20 +-
 .../layout/HiddenFacetForCollectionXml.java        |   3 +-
 ...iddenFacetOnCollectionFromLayoutProperties.java |  39 -
 .../NamedFacetForCollectionLayoutAnnotation.java   |  17 +-
 ...NamedFacetOnCollectionFromLayoutProperties.java |  66 --
 .../PagedFacetForCollectionLayoutAnnotation.java   |  18 +-
 ...PagedFacetOnCollectionFromLayoutProperties.java |  49 --
 .../RenderFacetForCollectionLayoutAnnotation.java  |  42 --
 ...enderFacetOnCollectionFromLayoutProperties.java |  51 --
 ...SortedByFacetForCollectionLayoutAnnotation.java |  24 +-
 ...tedByFacetOnCollectionFromLayoutProperties.java |  56 --
 .../PagedFacetForPagedAnnotationOnCollection.java  |  34 -
 .../paged/PagedFacetOnCollectionFactory.java       | 100 ---
 .../paged/PagedFacetPropertiesOnCollection.java    |  36 -
 .../annotation/SortedByFacetAnnotation.java        |  37 -
 .../annotation/SortedByFacetAnnotationFactory.java |  38 +-
 .../CollectionValidateAddToFacetAbstract.java      |   2 +-
 .../CollectionValidateRemoveFromFacetAbstract.java |   2 +-
 .../facets/fallback/FallbackFacetFactory.java      |   3 +-
 .../facets/fallback/MaxLengthFacetUnlimited.java   |   2 +-
 .../facets/fallback/NotPersistableFacetNull.java   |  46 --
 .../annotprop/CssClassFacetOnMemberAnnotation.java |  34 -
 .../annotprop/CssClassFacetOnMemberFactory.java    | 106 ---
 .../CssClassFacetOnMemberFromProperties.java       |  36 -
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |  44 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |  55 +-
 .../DescribedAsFacetStaticMethodFactory.java       | 119 ---
 .../facets/members/disabled/DisabledFacet.java     |   4 +-
 .../members/disabled/DisabledFacetAbstract.java    |  17 +-
 .../DisabledFacetAbstractAlwaysEverywhere.java     |   3 +-
 .../disabled/DisabledFacetAbstractImpl.java        |  47 +-
 .../disabled/DisabledFacetForContributee.java      |   3 +-
 .../forsession/DisableForSessionFacetAbstract.java |   2 +-
 .../layout/DisabledFacetFromProperties.java        |  56 --
 ...DisabledFacetOnMemberFromPropertiesFactory.java |  56 --
 .../method/DisableForContextFacetNone.java         |   2 +-
 .../method/DisableForContextFacetViaMethod.java    |   2 +-
 .../staticmethod/DisabledFacetForStaticMethod.java |  36 -
 .../DisabledFacetStaticMethodFacetFactory.java     | 120 ---
 .../facets/members/hidden/HiddenFacetAbstract.java |  21 +-
 .../HiddenFacetAbstractAlwaysEverywhere.java       |   5 +-
 .../members/hidden/HiddenFacetAbstractImpl.java    |  31 +-
 .../HiddenFacetFromLayoutPropertiesAbstract.java   |   4 +-
 .../forsession/HideForSessionFacetAbstract.java    |   2 +-
 .../layout/HiddenFacetOnMemberFromProperties.java  |  51 --
 .../HiddenFacetOnMemberFromPropertiesFactory.java  |  57 --
 .../hidden/method/HideForContextFacetNone.java     |   2 +-
 .../method/HideForContextFacetViaMethod.java       |   2 +-
 .../staticmethod/HiddenFacetOnStaticMethod.java    |  35 -
 .../HiddenFacetStaticMethodFactory.java            | 121 ---
 .../annotprop/NamedFacetOnMemberAnnotation.java    |  35 -
 .../named/annotprop/NamedFacetOnMemberFactory.java |  92 ---
 .../NamedFacetOnMemberFromProperties.java          |  44 --
 .../named/staticmethod/NamedFacetStaticMethod.java |  57 --
 .../NamedFacetStaticMethodFactory.java             | 122 ----
 .../facets/members/order/MemberOrderFacet.java     |   7 +-
 .../order/annotprop/MemberOrderFacetFactory.java   |  31 +-
 .../facets/members/render/RenderFacet.java         |  35 -
 .../facets/members/render/RenderFacetAbstract.java |  37 -
 .../render/annotprop/RenderFacetAnnotation.java    |  36 -
 .../annotprop/RenderFacetOrResolveFactory.java     | 110 ---
 .../render/annotprop/RenderFacetProperties.java    |  41 --
 .../annotprop/RenderFacetViaResolveAnnotation.java |  36 -
 .../object/actionorder/ActionOrderFacet.java       |  41 --
 .../actionorder/ActionOrderFacetAbstract.java      |  36 -
 .../annotation/ActionOrderFacetAnnotation.java     |  35 -
 .../ActionOrderFacetAnnotationFactory.java         |  72 --
 .../facets/object/audit/AuditableFacet.java        |   2 -
 .../markerifc/AuditableFacetMarkerInterface.java   |  33 -
 .../AuditableFacetMarkerInterfaceFactory.java      |  50 --
 .../object/bookmarkpolicy/BookmarkPolicyFacet.java |   1 -
 ...ava => BookmarkPolicyFacetFallbackFactory.java} |  30 +-
 ...okmarkPolicyFacetViaBookmarkableAnnotation.java |  37 -
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   5 +-
 .../ChoicesFacetFromBoundedMarkerInterface.java    |  38 -
 ...icesFacetFromBoundedMarkerInterfaceFactory.java |  66 --
 .../annotation/CssClassFacetOnTypeAnnotation.java  |  35 -
 .../CssClassFacetOnTypeAnnotationFactory.java      |  72 --
 .../DescribedAsFacetOnTypeAnnotation.java          |  35 -
 .../DescribedAsFacetOnTypeAnnotationFactory.java   |  72 --
 .../disabled/DisabledObjectFacetAbstract.java      |   2 +-
 .../DomainObjectAnnotationFacetFactory.java        | 438 +++++------
 .../AuditableFacetForAuditedAnnotation.java        |  43 --
 .../AuditableFacetForDomainObjectAnnotation.java   |  38 +-
 .../ChoicesFacetForDomainObjectAnnotation.java     |  24 +-
 .../choices/ChoicesFacetFromBoundedAnnotation.java |  60 --
 .../ImmutableFacetForDomainObjectAnnotation.java   |  54 +-
 .../editing/ImmutableFacetFromConfiguration.java   |   4 +-
 ...ObjectSpecIdFacetForDomainObjectAnnotation.java |  21 +-
 .../ObjectSpecIdFacetFromObjectTypeAnnotation.java |  41 --
 ...lishedObjectFacetForDomainObjectAnnotation.java |  68 +-
 ...FacetForDomainObjectAnnotationAsConfigured.java |   5 +-
 ...hedObjectFacetForPublishedObjectAnnotation.java |  58 --
 .../PublishedObjectFacetFromConfiguration.java     |   5 +-
 ...atableObjectFacetForDomainObjectAnnotation.java |  59 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |  16 +-
 ...arkPolicyFacetForViewModelLayoutAnnotation.java |  16 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |  24 +-
 ...ssClassFaFacetForViewModelLayoutAnnotation.java |  24 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |  17 +-
 .../CssClassFacetForViewModelLayoutAnnotation.java |  18 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |  35 +-
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |  18 +-
 ...scribedAsFacetForViewModelLayoutAnnotation.java |  18 +-
 .../DomainObjectLayoutFacetFactory.java            |  40 +-
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |  43 +-
 .../NamedFacetForDomainObjectLayoutAnnotation.java |  20 +-
 .../NamedFacetForViewModelLayoutAnnotation.java    |  23 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |  15 +-
 .../PagedFacetForViewModelLayoutAnnotation.java    |  14 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |  16 +-
 .../PluralFacetForViewModelLayoutAnnotation.java   |  17 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |  43 +-
 .../domainservice/DomainServiceMenuOrder.java      |   2 +-
 .../DomainServiceLayoutFacetFactory.java           |  29 +-
 ...NamedFacetForDomainServiceLayoutAnnotation.java |  20 +-
 ...bleFacetAnnotationElseConfigurationFactory.java |   2 -
 .../facets/object/fieldorder/FieldOrderFacet.java  |  41 --
 .../object/fieldorder/FieldOrderFacetAbstract.java |  36 -
 .../annotation/FieldOrderFacetAnnotation.java      |  35 -
 .../FieldOrderFacetAnnotationFactory.java          |  71 --
 .../object/hidden/HiddenObjectFacetAbstract.java   |   2 +-
 .../annotation/HiddenFacetOnTypeAnnotation.java    |  37 -
 .../HiddenFacetOnTypeAnnotationFactory.java        |  71 --
 .../hidden/method/HiddenObjectFacetViaMethod.java  |   2 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |   4 +-
 .../facets/object/immutable/ImmutableFacet.java    |  27 +-
 .../object/immutable/ImmutableFacetAbstract.java   |  32 +-
 .../object/immutable/ImmutableFacetUtils.java      |  38 -
 .../ImmutableFacetForImmutableAnnotation.java      |  50 --
 .../ImmutableFacetMarkerInterface.java             |  40 -
 .../ImmutableFacetMarkerInterfaceFactory.java      |  50 --
 .../facets/object/mask/MaskEvaluator.java          | 106 ---
 .../metamodel/facets/object/mask/MaskFacet.java    |  46 --
 .../facets/object/mask/MaskFacetAbstract.java      |  53 --
 .../facets/object/mask/TitleFacetBasedOnMask.java  |  49 --
 .../mask/annotation/MaskFacetOnTypeAnnotation.java |  55 --
 .../MaskFacetOnTypeAnnotationFactory.java          |  76 --
 .../annotation/MaxLengthFacetOnTypeAnnotation.java |  35 -
 .../MaxLengthFacetOnTypeAnnotationFactory.java     |  75 --
 .../annotprop/MemberGroupLayoutFacetFactory.java   |  18 +-
 .../annotprop/MemberGroupsFacetAnnotation.java     |  38 -
 .../mixin/MixinFacetForDomainObjectAnnotation.java |  39 +-
 .../annotation/MultiLineFacetOnTypeAnnotation.java |  35 -
 .../MultiLineFacetOnTypeAnnotationFactory.java     |  76 --
 .../annotation/NamedFacetOnTypeAnnotation.java     |  35 -
 .../NamedFacetOnTypeAnnotationFactory.java         |  73 --
 .../named/staticmethod/NamedFacetStaticMethod.java |  35 -
 .../NamedFacetStaticMethodFactory.java             |  81 ---
 .../object/notpersistable/NotPersistableFacet.java |  36 -
 .../NotPersistableFacetAbstract.java               |  37 -
 .../notpersistable/NotPersistableFacetImpl.java    |  50 --
 .../NotPersistableFacetAnnotation.java             |  32 -
 .../NotPersistableFacetAnnotationFactory.java      |  90 ---
 .../NotPersistableFacetMarkerInterface.java        |  32 -
 .../NotPersistableFacetMarkerInterfaceFactory.java |  90 ---
 .../ObjectValidPropertiesFacetAbstract.java        |   2 +-
 .../impl/ObjectValidPropertiesFacetImpl.java       |   2 +-
 .../PagedFacetOnTypeAnnotationFactory.java         |  78 --
 .../aggregated/AggregatedAnnotationFactory.java    |  76 --
 .../facets/object/parseable/ParserUtil.java        |   2 +-
 .../annotation/PluralAnnotationFacetFactory.java   |  73 --
 .../plural/annotation/PluralFacetAnnotation.java   |  35 -
 .../plural/staticmethod/PluralFacetMethod.java     |  35 -
 .../PluralFacetStaticMethodFactory.java            |  81 ---
 .../PromptStyleFacetFallBackToInline.java          |  35 -
 .../publishedobject/PublishedObjectFacet.java      |  22 +-
 .../PublishedObjectFacetAbstract.java              |  27 +-
 .../PublishedObjectPayloadFactoryDefault.java      |  54 --
 ...etOnCollectionDerivedFromRecreatableObject.java |   3 +-
 ...acetOnPropertyDerivedFromRecreatableObject.java |   3 +-
 .../annotation/RegExFacetOnTypeAnnotation.java     |  63 --
 .../RegExFacetOnTypeAnnotationFactory.java         |  83 ---
 .../TypicalLengthFacetOnTypeAnnotation.java        |  43 --
 .../TypicalLengthFacetOnTypeAnnotationFactory.java |  73 --
 ...cationFromMustSatisfyAnnotationOnTypeFacet.java |   2 +-
 ...romMustSatisfyAnnotationOnTypeFacetFactory.java | 108 ---
 .../ValidateObjectFacetAbstract.java               |   2 +-
 .../value/ImmutableFacetViaValueSemantics.java     |   3 +-
 .../value/vsp/ValueSemanticsProviderUtil.java      |   3 +-
 .../mandatory/MandatoryFacetAbstract.java          |   2 +-
 .../objectvalue/maxlen/MaxLengthFacetAbstract.java |   2 +-
 .../MustSatisfySpecificationFacetAbstract.java     |   6 +-
 .../facets/objectvalue/regex/RegExFacet.java       |  17 +-
 .../objectvalue/regex/RegExFacetAbstract.java      |  55 +-
 .../regex/TitleFacetFormattedByRegex.java          |  39 -
 .../facets/param/autocomplete/MinLengthUtil.java   |  10 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |  15 +-
 .../DescribedAsFacetOnParameterAnnotation.java     |  35 -
 ...ameterAnnotationElseDerivedFromTypeFactory.java |  19 +-
 .../CssClassFacetForParameterLayoutAnnotation.java |  20 +-
 ...scribedAsFacetForParameterLayoutAnnotation.java |  20 +-
 .../LabelAtFacetForParameterLayoutAnnotation.java  |  18 +-
 ...MultiLineFacetForParameterLayoutAnnotation.java |  18 +-
 .../NamedFacetForParameterLayoutAnnotation.java    |  20 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |  35 +-
 ...dAdjustedFacetForParameterLayoutAnnotation.java |  27 +-
 ...calLengthFacetForParameterLayoutAnnotation.java |  18 +-
 .../MultiLineFacetOnParameterAnnotation.java       |  49 --
 ...MultiLineFacetOnParameterAnnotationFactory.java |  96 ---
 .../NamedFacetOnParameterAnnotation.java           |  40 -
 .../NamedFacetOnParameterAnnotationFactory.java    |  83 ---
 .../parameter/ParameterAnnotationFacetFactory.java | 178 +----
 .../FileAcceptFacetForParameterAnnotation.java     |  22 +-
 .../MandatoryFacetForParameterAnnotation.java      |  38 +-
 ...cetInvertedByNullableAnnotationOnParameter.java |   4 +-
 ...cetInvertedByOptionalAnnotationOnParameter.java |  56 --
 ...ngthFacetForMaxLengthAnnotationOnParameter.java |  41 --
 .../MaxLengthFacetForParameterAnnotation.java      |  18 +-
 ...onFacetForMustSatisfyAnnotationOnParameter.java |  62 --
 ...fySpecificationFacetForParameterAnnotation.java |  32 +-
 .../regex/RegExFacetForParameterAnnotation.java    |  52 +-
 ...RegExFacetForPatternAnnotationOnParameter.java} |  49 +-
 .../RegExFacetFromRegExAnnotationOnParameter.java  |  82 ---
 ...deredAsDayBeforeFacetOnParameterAnnotation.java |  37 -
 ...DayBeforeFacetOnParameterAnnotationFactory.java |  80 --
 ...calLengthFacetOnParameterAnnotationFactory.java |  81 ---
 .../maskannot/MaskFacetOnParameterAnnotation.java  |  55 --
 .../MaskFacetOnParameterAnnotationFactory.java     | 103 ---
 ...isabledFacetOnPropertyDerivedFromImmutable.java |   7 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |   2 +-
 .../MandatoryFacetOnPropertyStaticMethod.java      |  40 -
 ...andatoryFacetOnPropertyStaticMethodFactory.java | 112 ---
 .../MultiLineFacetOnPropertyFactory.java           | 105 ---
 .../MultiLineFacetOnPropertyFromProperties.java    |  43 --
 .../property/PropertyAnnotationFacetFactory.java   | 274 ++-----
 .../command/CommandFacetForPropertyAnnotation.java |  65 +-
 ...mandFacetForPropertyAnnotationAsConfigured.java |   8 +-
 ...sabledFacetForDisabledAnnotationOnProperty.java |  46 --
 .../DisabledFacetForPropertyAnnotation.java        |  53 +-
 ...acetForPropertyAnnotationInvertedSemantics.java |   3 +-
 .../FileAcceptFacetForPropertyAnnotation.java      |  22 +-
 .../HiddenFacetForHiddenAnnotationOnProperty.java  |  47 --
 .../hidden/HiddenFacetForPropertyAnnotation.java   |  27 +-
 ...atoryFacetForMandatoryAnnotationOnProperty.java |  51 --
 .../MandatoryFacetForPropertyAnnotation.java       |  36 +-
 ...acetInvertedByOptionalAnnotationOnProperty.java |  56 --
 ...engthFacetForMaxLengthAnnotationOnProperty.java |   5 -
 .../MaxLengthFacetForPropertyAnnotation.java       |  17 +-
 ...mainEventFromPropertyInteractionAnnotation.java |  46 --
 ...acetForPostsPropertyChangedEventAnnotation.java |  53 --
 .../modify/PropertyDomainEventFacetAbstract.java   |   6 +-
 ...acetForPostsPropertyChangedEventAnnotation.java |  41 --
 ...EventFacetForPropertyInteractionAnnotation.java |  41 --
 ...mainEventFromPropertyInteractionAnnotation.java |  46 --
 ...acetForPostsPropertyChangedEventAnnotation.java |  53 --
 ...tySetterOrClearFacetForDomainEventAbstract.java |  11 +-
 ...ionFacetForMustSatisfyAnnotationOnProperty.java |  63 --
 ...sfySpecificationFacetForPropertyAnnotation.java |  32 +-
 ...edFacetForNotPersistedAnnotationOnProperty.java |  40 -
 .../NotPersistedFacetForPropertyAnnotation.java    |  21 +-
 ...ublishedPropertyFacetForPropertyAnnotation.java |  53 +-
 ... RegExFacetForPatternAnnotationOnProperty.java} |  56 +-
 .../regex/RegExFacetForPropertyAnnotation.java     |  39 +-
 .../CssClassFacetForPropertyLayoutAnnotation.java  |  20 +-
 ...ssClassFacetOnPropertyFromLayoutProperties.java |  46 --
 ...escribedAsFacetForPropertyLayoutAnnotation.java |  20 +-
 ...ribedAsFacetOnPropertyFromLayoutProperties.java |  51 --
 .../HiddenFacetForPropertyLayoutAnnotation.java    |  21 +-
 .../propertylayout/HiddenFacetForPropertyXml.java  |   3 +-
 .../HiddenFacetOnPropertyFromLayoutProperties.java |  39 -
 .../LabelAtFacetForPropertyLayoutAnnotation.java   |  18 +-
 ...LabelAtFacetOnPropertyFromLayoutProperties.java |  55 --
 .../MultiLineFacetForPropertyLayoutAnnotation.java |  17 +-
 ...ltiLineFacetOnPropertyFromLayoutProperties.java |  49 --
 .../NamedFacetForPropertyLayoutAnnotation.java     |  18 +-
 .../NamedFacetOnPropertyFromLayoutProperties.java  |  67 --
 ...romptStyleFacetForPropertyLayoutAnnotation.java |  69 +-
 ...ptStyleFacetOnPropertyFromLayoutProperties.java |  60 --
 .../propertylayout/PropertyLayoutFacetFactory.java | 147 ++--
 ...edAdjustedFacetForPropertyLayoutAnnotation.java |  27 +-
 ...djustedFacetOnPropertyFromLayoutProperties.java |  49 --
 ...icalLengthFacetForPropertyLayoutAnnotation.java |  18 +-
 ...lLengthFacetOnPropertyFromLayoutProperties.java |  57 --
 ...UnchangingFacetForPropertyLayoutAnnotation.java |  30 +-
 ...hangingFacetOnPropertyFromLayoutProperties.java |  49 --
 ...sDayBeforeAnnotationOnPropertyFacetFactory.java |  74 --
 .../TypicalLengthOnPropertyFacetFactory.java       |  96 ---
 .../update/PropertySetAndClearFacetFactory.java    |   1 -
 .../validating/PropertyValidateFacetAbstract.java  |   2 +-
 .../dflt/PropertyValidateFacetDefault.java         |   2 +-
 .../maskannot/MaskFacetOnPropertyAnnotation.java   |  51 --
 .../MaskFacetOnPropertyAnnotationFactory.java      | 123 ----
 .../value/datejdk8local/Jdk8LocalDateUtil.java     | 169 +++++
 .../datejdk8local/Jdk8LocalDateValueFacet.java}    |  14 +-
 ...teValueFacetUsingSemanticsProviderFactory.java} |  26 +-
 .../Jdk8LocalDateValueSemanticsProvider.java       | 274 +++++++
 .../value/datejdk8local/TimeFormatter.java}        |   9 +-
 .../facets/value/datejdk8local/TimeParser.java}    |   7 +-
 .../datetimejdk8local/Jdk8LocalDateTimeUtil.java   | 157 ++++
 .../Jdk8LocalDateTimeValueFacet.java}              |  18 +-
 ...meValueFacetUsingSemanticsProviderFactory.java} |  38 +-
 .../Jdk8LocalDateTimeValueSemanticsProvider.java   | 275 +++++++
 .../datetimejdk8local/TimeFormatter.java}          |   9 +-
 .../value/datetimejdk8local/TimeParser.java}       |   7 +-
 .../Jdk8OffsetDateTimeValueFacet.java}             |  18 +-
 ...meValueFacetUsingSemanticsProviderFactory.java} |  25 +-
 .../Jdk8OffsetDateTimeValueSemanticsProvider.java  | 104 +++
 ...fsetDateTimeValueSemanticsProviderAbstract.java | 120 +++
 .../core/metamodel/interactions/AccessContext.java |   2 +-
 .../interactions/ActionArgValidityContext.java     |   2 +-
 .../interactions/ActionUsabilityContext.java       |   2 +-
 .../interactions/ActionValidityContext.java        |   2 +-
 .../interactions/ActionVisibilityContext.java      |   2 +-
 .../interactions/CollectionAccessContext.java      |   2 +-
 .../interactions/CollectionAddToContext.java       |   2 +-
 .../interactions/CollectionRemoveFromContext.java  |   2 +-
 .../interactions/CollectionUsabilityContext.java   |   2 +-
 .../interactions/CollectionVisibilityContext.java  |   2 +-
 .../interactions/DisablingInteractionAdvisor.java  |   2 +-
 .../interactions/HidingInteractionAdvisor.java     |   2 +-
 .../metamodel/interactions/InteractionContext.java |   2 +-
 .../metamodel/interactions/InteractionUtils.java   |  22 +-
 .../metamodel/interactions/ObjectTitleContext.java |   2 +-
 .../interactions/ObjectValidityContext.java        |   2 +-
 .../interactions/ObjectVisibilityContext.java      |   4 +-
 .../metamodel/interactions/ParseValueContext.java  |   2 +-
 .../interactions/PropertyAccessContext.java        |   2 +-
 .../interactions/PropertyModifyContext.java        |   2 +-
 .../interactions/PropertyUsabilityContext.java     |   2 +-
 .../interactions/PropertyVisibilityContext.java    |   2 +-
 .../metamodel/interactions/UsabilityContext.java   |   2 +-
 .../interactions/ValidatingInteractionAdvisor.java |   2 +-
 .../metamodel/interactions/ValidityContext.java    |   2 +-
 .../metamodel/interactions/VisibilityContext.java  |   2 +-
 .../layoutmetadata/ActionLayoutFacetRepr.java      |  37 -
 .../core/metamodel/layoutmetadata/ActionRepr.java  |  52 --
 .../layoutmetadata/CollectionLayoutFacetRepr.java  |  35 -
 .../core/metamodel/layoutmetadata/ColumnRepr.java  |  25 -
 .../layoutmetadata/CssClassFaFacetRepr.java        |  23 -
 .../layoutmetadata/CssClassFacetRepr.java          |  22 -
 .../layoutmetadata/DescribedAsFacetRepr.java       |  22 -
 .../layoutmetadata/DisabledFacetRepr.java          |  26 -
 .../metamodel/layoutmetadata/HiddenFacetRepr.java  |  26 -
 .../metamodel/layoutmetadata/LayoutMetadata.java   |  40 -
 .../layoutmetadata/LayoutMetadataReader.java       |  52 --
 .../layoutmetadata/LayoutMetadataReader2.java      | 100 ---
 .../metamodel/layoutmetadata/MemberGroupRepr.java  |  23 -
 .../core/metamodel/layoutmetadata/MemberRepr.java  |  96 ---
 .../layoutmetadata/MultiLineFacetRepr.java         |  22 -
 .../metamodel/layoutmetadata/NamedFacetRepr.java   |  22 -
 .../metamodel/layoutmetadata/PagedFacetRepr.java   |  21 -
 .../layoutmetadata/PropertyLayoutFacetRepr.java    |  37 -
 .../metamodel/layoutmetadata/RenderFacetRepr.java  |  23 -
 .../layoutmetadata/TypicalLengthFacetRepr.java     |  23 -
 .../json/LayoutMetadataReaderFromJson.java         | 714 ------------------
 .../LayoutMetadataReaderFromPropertyFile.java      |  41 --
 .../core/metamodel/services/ServicesInjector.java  |   2 -
 .../services/appfeat/ApplicationFeature.java       |   7 -
 .../ApplicationFeatureRepositoryDefault.java       |  18 +-
 .../bookmarks/BookmarkServiceInternalDefault.java  |  12 +-
 .../command/CommandDtoServiceInternal.java         |   9 -
 .../container/DomainObjectContainerDefault.java    | 453 +-----------
 .../container/query/QueryFindByPattern.java        |  57 --
 .../services/container/query/QueryFindByTitle.java |  56 --
 .../exceprecog/ExceptionRecognizerDocDefault.java  | 105 +++
 .../services/grid/GridLoaderServiceDefault.java    |   6 +-
 .../services/grid/GridSystemServiceAbstract.java   |   4 +-
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   4 +-
 .../metamodel/MetaModelServiceDefault.java         |   8 +-
 .../PersistenceSessionServiceInternal.java         |   8 +-
 .../PersistenceSessionServiceInternalNoop.java     |   8 +-
 .../publishing/PublishingServiceInternal.java      |  11 +-
 .../services/registry/ServiceRegistryDefault.java  |   4 +-
 .../services/swagger/internal/Generation.java      |   8 +-
 .../metamodel/services/swagger/internal/Util.java  |  27 +-
 .../services/xactn/TransactionServiceDefault.java  |  12 +-
 .../core/metamodel/spec/ObjectSpecification.java   |  10 -
 .../isis/core/metamodel/spec/Persistability.java   |  54 --
 .../core/metamodel/spec/feature/ObjectAction.java  | 193 ++---
 .../spec/feature/ObjectActionContainer.java        |   6 +-
 .../spec/feature/ObjectActionParameter.java        |  16 +-
 .../core/metamodel/spec/feature/ObjectActions.java |   8 +-
 .../metamodel/spec/feature/ObjectAssociation.java  | 236 +-----
 .../spec/feature/ObjectAssociationContainer.java   |  10 +-
 .../spec/feature/ObjectAssociationFilters.java     |  85 ---
 .../core/metamodel/spec/feature/ObjectMember.java  |   6 +-
 .../spec/feature/OneToOneAssociation.java          |  20 +-
 .../metamodel/specloader/ReflectorConstants.java   |   7 -
 .../metamodel/specloader/SpecificationLoader.java  |  11 +-
 .../specloader/facetprocessor/FacetProcessor.java  |  33 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java | 148 +---
 .../specimpl/FacetedMethodsBuilderContext.java     |   5 -
 .../specimpl/ObjectActionContributee.java          |   6 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  25 +-
 .../specimpl/ObjectActionParameterAbstract.java    |  14 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |  12 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  87 +--
 .../specimpl/OneToManyAssociationContributee.java  |   2 -
 .../specimpl/OneToManyAssociationMixedIn.java      |   2 -
 .../specimpl/OneToOneAssociationContributee.java   |   2 -
 .../specimpl/OneToOneAssociationMixedIn.java       |   2 -
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  44 +-
 .../standard/AuthorizationFacetAbstract.java       |   4 +-
 ...AuditableAnnotationInJdoApplibFacetFactory.java |  81 ---
 .../AuditableFacetAnnotationInJdoApplib.java       |  33 -
 .../AuditableFacetMarkerInterfaceInJdoApplib.java  |  32 -
 ...ableMarkerInterfaceInJdoApplibFacetFactory.java |  56 --
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |   2 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |  10 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  10 +-
 ...ledFacetDerivedFromJdoPrimaryKeyAnnotation.java |   3 +-
 ...er.java => JdoPrimaryKeyPropertyPredicate.java} |   6 +-
 .../isis/progmodels/dflt/JavaReflectorHelper.java  |   5 +-
 .../dflt/ProgrammingModelFacetsJava5.java          | 145 +---
 .../AggregatedAnnotationFactory.java               |   1 -
 .../IsisMatchers_ContainsStripNewLinesTest.java    |  68 --
 .../IsisMatchers_EndsWithStripNewLinesTest.java    |  63 --
 .../IsisMatchers_EqualToStripNewLinesTest.java     |  63 --
 .../IsisMatchers_NonEmptyStringOrNullTest.java     |  53 --
 .../IsisMatchers_StartsWithStripNewLinesTest.java  |  63 --
 .../core/metamodel/facetapi/FacetFiltersTest.java  | 159 ----
 .../Annotations_getAnnotations_on_Class_Test.java  | 166 +++++
 .../Annotations_getAnnotations_on_Field_Test.java  | 190 +++++
 .../Annotations_getAnnotations_on_Method_Test.java | 177 +++++
 ...notations_getAnnotations_on_Parameter_Test.java | 191 +++++
 ...nEventHelperTest_newActionInteractionEvent.java |  30 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |  21 +-
 ...perTest_newCollectionDomainEvent_forRemove.java |  23 +-
 ...HelperTest_newPropertyDomainEvent_forClear.java |  23 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |   8 -
 .../actions/ActionMethodsFacetFactoryTest.java     | 186 +----
 .../action/ActionAnnotationFacetFactoryTest.java   | 389 +++-------
 ...nnotationFacetFactoryTest_actionInvocation.java |  12 +-
 ...otationFacetFactoryTest_forActionSemantics.java |  65 --
 ...icsFacetFallbackToNonIdempotentFactoryTest.java |   2 +-
 ...DisabledAnnotationOnActionFacetFactoryTest.java | 174 -----
 .../HiddenAnnotationOnActionFacetFactoryTest.java  | 157 ----
 .../IdempotentFacetAnnotationFactoryTest.java      |  64 --
 .../PrototypeFacetAnnotationFactoryTest.java       |   7 +-
 .../QueryOnlyFacetAnnotationFactoryTest.java       |  65 --
 ...kmarkableAnnotationFacetFactoryTest_action.java |  11 +-
 ...peFacetForExplorationAnnotationFactoryTest.java |  68 --
 .../HomePageAnnotationFacetFactoryTest.java        |   2 +-
 ...tionLayoutAnnotationFacetFactoryJunit4Test.java |  32 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |  12 +-
 .../NotContributedFacetAnnotationFactoryTest.java  | 104 ---
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  10 +-
 ...NotInServiceMenuAnnotationFacetFactoryTest.java |  65 --
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  10 +-
 .../NotInServiceMenuMethodFacetFactoryTest.java    |  74 --
 .../CollectionFieldMethodsFacetFactoryTest.java    | 158 +---
 .../CollectionAnnotationFacetFactoryTest.java      | 130 +---
 ...ollectionAnnotationFacetFactoryTest_typeOf.java | 152 +---
 ...bledAnnotationOnCollectionFacetFactoryTest.java |   7 +-
 ...ddenAnnotationOnCollectionFacetFactoryTest.java |  64 --
 ...stedAnnotationOnCollectionFacetFactoryTest.java |  11 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |   4 +-
 .../SortedByFacetAnnotationFactoryTest.java        | 108 ---
 ...CssClassAnnotationOnMemberFacetFactoryTest.java |  58 --
 ...ationFacetFactoryTest_withRenderAnnotation.java | 161 ----
 ...tionFacetFactoryTest_withResolveAnnotation.java | 160 ----
 .../DescribedAsAnnotationFacetFactoryTest.java     | 144 ----
 .../named/NamedAnnotationFacetFactoryTest.java     | 157 ----
 ...agedAnnotationOnCollectionFacetFactoryTest.java |  92 ---
 .../PagedFacetOnTypeAnnotationFactoryTest.java     |  85 ---
 .../ViewModelSemanticCheckingFacetFactoryTest.java |   1 +
 ...okmarkableAnnotationFacetFactoryTest_class.java |  34 +-
 ...FacetFromBoundedMarkerInterfaceFactoryTest.java |  61 --
 .../callback/CreatedCallbackFacetFactoryTest.java  |   2 +-
 .../callback/DeleteCallbackFacetFactoryTest.java   |   4 +-
 .../CssClassFacetOnTypeAnnotationFactoryTest.java  |  59 --
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |   7 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    | 263 ++-----
 ...ObjectAnnotationFacetFactoryTest_immutable.java | 125 ----
 .../ObjectTypeAnnotationFacetFactoryTest.java      |  11 +-
 .../DomainObjectLayoutFactoryTest.java             |  71 +-
 .../DomainServiceFacetAnnotationFactoryTest.java   |   2 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |   8 +-
 .../plural/PluralAnnotationFacetFactoryTest.java   |  63 --
 .../ident/plural/PluralFacetMethodFactoryTest.java |  68 --
 .../singular/SingularMethodFacetFactoryTest.java   |  68 --
 .../ImmutableFacetMarkerInterfaceFactoryTest.java  | 110 ---
 .../MemberGroupLayoutFacetFactoryTest.java         |  29 -
 .../NotPersistableFacetAnnotationFactoryTest.java  |  98 ---
 ...PersistableMarkerInterfaceFacetFactoryTest.java |  80 --
 .../AggregatedAnnotationFactoryTest.java           |  58 --
 .../ActionOrderFacetAnnotationFactoryTest.java     |  63 --
 .../FieldOrderFacetAnnotationFactoryTest.java      |  63 --
 .../MemberOrderAnnotationFacetFactoryTest.java     |   6 +-
 ...cificationFacetFactoryProcessParameterTest.java | 124 ----
 .../ParameterAnnotationFacetFactoryTest.java       |   4 +-
 ...ableAnnotationOnParameterFacetFactoryTest.java} |  53 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |  19 +-
 .../PropertyMethodsFacetFactoryTest.java           | 156 +---
 ...romptStyleFacetFromPropertyAnnotation_Test.java |  61 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |  14 +-
 ...HiddenAnnotationOnPropertyFacetFactoryTest.java |  64 --
 .../MandatoryAnnotationFacetFactoryTest.java       |  12 +-
 ...ecificationFacetFactoryProcessPropertyTest.java | 119 ---
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |  14 +-
 .../PropertyAnnotationFacetFactoryTest.java        | 120 ++-
 ...lableAnnotationOnPropertyFacetFactoryTest.java} |  58 +-
 .../RegExAnnotationOnPropertyFacetFactoryTest.java |  22 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   9 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  16 +-
 ...ValidationDigitsAnnotationFacetFactoryTest.java |   2 +-
 .../MultiLineAnnotationFacetFactoryTest.java       | 147 ----
 ...deredAsDayBeforeAnnotationFacetFactoryTest.java |  79 --
 .../DomainObjectWithMustSatisfyAnnotations.java    |  13 +-
 .../DomainObjectWithoutMustSatisfyAnnotations.java |   8 +-
 ...SpecificationFacetFactoryInstantiationTest.java |  33 -
 .../TypicalLengthAnnotationFacetFactoryTest.java   |  77 --
 .../mask/MaskAnnotationFacetFactoryTest.java       | 147 ----
 .../propparam/validate/mask/MaskEvaluatorTest.java |  80 --
 .../RegExAnnotationOnTypeFacetFactoryTest.java     |  48 --
 .../validate/regex/RegExFacetAnnotationTest.java   | 101 ---
 ...ectAssociationPredicatesTest_visibleWhere.java} |  78 +-
 .../interactions/InteractionUtils_isA_Test.java    | 103 +++
 .../layoutmetadata/json/ExampleDomainObject.java   |  21 -
 .../LayoutMetadataReaderFromJsonTest_read.java     | 109 ---
 ...outMetadataReaderFromJsonTest_readMetadata.java | 113 ---
 .../ApplicationFeatureRepositoryDefaultTest.java   |  43 +-
 .../services/appfeat/ApplicationFeatureTest.java   |   6 -
 ...ptionRecognizerDocDefault_recognizes_Test.java} |  12 +-
 .../isis/core/metamodel/spec/PersistableTest.java  |  53 --
 .../ObjectReflectorDefaultTest_object.java         |   2 -
 .../SpecificationLoaderTestAbstract.java           |   5 +-
 ...ionParameterAbstractTest_getId_and_getName.java |   8 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |  18 +-
 .../testspec/ObjectSpecificationStub.java          |  32 +-
 .../GivenAuditableAnnotationFacetFactoryTest.java  |  99 ---
 ...enAuditableFacetMarkerInterfaceFactoryTest.java |  99 ---
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  10 +-
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  16 +-
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |   8 +-
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |  10 +-
 .../json/ExampleDomainObject.layout.json           | 136 ----
 .../json/ExampleDomainObject.layout.properties     | 106 ---
 core/pom.xml                                       |  74 +-
 core/runtime/pom.xml                               |   2 +-
 .../ObjectFixtureFilePersistor.java                | 243 -------
 .../fixturedomainservice/ObjectFixtureService.java | 268 -------
 .../fixtures/FixturesInstallerDelegate.java        |   4 +-
 .../FixturesInstallerFromConfiguration.java        |   4 -
 .../domainservice/ObjectLoaderFixture.java         |  47 --
 .../core/runtime/headless/HeadlessAbstract.java    |  12 +-
 .../HeadlessWithBootstrappingAbstract.java         |   4 +-
 .../runtime/headless/IsisSystemBootstrapper.java   |  10 +-
 .../query/PersistenceQueryAbstract.java            |  32 +-
 .../persistence/query/PersistenceQueryBuiltIn.java |  45 --
 .../query/PersistenceQueryBuiltInAbstract.java     |  74 --
 .../query/PersistenceQueryFindAllInstances.java    |  29 +-
 .../query/PersistenceQueryFindByPattern.java       | 117 ---
 .../query/PersistenceQueryFindByTitle.java         |  66 --
 ...ersistenceQueryFindUsingApplibQueryDefault.java |  35 +-
 ...tenceQueryFindUsingApplibQuerySerializable.java |  89 ---
 .../isis/core/runtime/runner/IsisInjectModule.java |  59 +-
 .../runtime/runner/opts/OptionHandlerDebug.java    |  56 --
 .../runtime/runner/opts/OptionHandlerQuiet.java    |  56 --
 .../runtime/runner/opts/OptionHandlerVerbose.java  |  57 --
 .../ServicesInstallerFromConfiguration.java        |  59 +-
 .../services/auditing/AuditingServiceInternal.java |  21 +-
 .../background/BackgroundCommandExecution.java     | 195 ++---
 .../background/BackgroundServiceDefault.java       |  26 +-
 .../services/changes/AdapterAndProperty.java       |  19 +-
 .../changes/ChangedObjectsServiceInternal.java     |  22 +-
 .../command/CommandDtoServiceInternalDefault.java  |  38 -
 .../services/command/CommandServiceDefault.java    |   7 -
 .../services/eventbus/EventBusServiceDefault.java  |   6 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   4 +-
 .../PersistenceSessionServiceInternalDefault.java  |   8 +-
 .../services/publish/PublishedObjectsDefault.java  |  28 +-
 .../publish/PublishingServiceInternalDefault.java  | 315 +-------
 .../core/runtime/system/context/IsisContext.java   |  15 +-
 .../persistence/PersistenceQueryFactory.java       |  23 +-
 .../system/persistence/PersistenceSession.java     |  42 +-
 .../PersistenceSessionFactoryMetamodelRefiner.java |   4 -
 .../system/transaction/IsisTransaction.java        |   4 +-
 .../IsisComponentProvider.java                     |  38 +-
 .../IsisComponentProviderUsingInstallers.java      |  23 +-
 .../isis/core/webapp/IsisWebAppBootstrapper.java   |   7 -
 .../datanucleus/metamodel/JdoPropertyUtils.java    |  14 +-
 .../service/support/IsisJdoSupportImpl.java        |   2 +-
 ...rdAuthenticationManager_AuthenticationTest.java |  28 +-
 .../runtime/system/ObjectMemberAbstractTest.java   |  47 +-
 .../system/TypeExtractorMethodReturnTest.java      |   2 +-
 .../system/TypeExtractorMethodsParametersTest.java |  36 +-
 core/schema/pom.xml                                |   2 +-
 core/security-shiro/pom.xml                        |   6 +-
 core/security/pom.xml                              |   2 +-
 core/specsupport/pom.xml                           |   2 +-
 .../scenarios/DomainServiceProvider.java           |   2 -
 .../scenarios/DomainServiceProviderMockery.java    |  44 +-
 .../specsupport/scenarios/ScenarioExecution.java   |   7 +-
 core/unittestsupport/pom.xml                       |   2 +-
 .../jmocking/JMockActionsTest_returnArgument.java  |   8 +-
 ...ockery2Test_mockAnnotatedWithNever_sadCase.java |   3 +-
 core/viewer-restfulobjects-applib/pom.xml          |   2 +-
 .../restfulobjects/applib/util/ParserTest.java     |  38 +-
 core/viewer-restfulobjects-rendering/pom.xml       |   2 +-
 .../restfulobjects/rendering/RendererContext.java  |   1 -
 .../domainobjects/DomainObjectReprRenderer.java    |   4 -
 .../rendering/domainobjects/InvokeKeys.java        |  20 +-
 .../rendering/domainobjects/MemberType.java        |   1 -
 .../domainobjects/ObjectActionReprRenderer.java    |   6 +-
 .../ObjectCollectionReprRenderer.java              |  13 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |  14 +-
 .../RepresentationServiceForRestfulObjects.java    |  24 -
 .../service/conmap/ContentMappingService.java      |  41 --
 .../ContentNegotiationServiceXRoDomainType.java    |  23 +-
 core/viewer-restfulobjects-server/pom.xml          |   2 +-
 .../resources/DomainObjectResourceServerside.java  |   5 +-
 .../server/resources/DomainResourceHelper.java     |  10 +-
 .../resources/DomainServiceResourceServerside.java |   5 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   2 +-
 .../server/resources/ResourceAbstract.java         |   7 +-
 core/viewer-wicket-applib/pom.xml                  |   2 +-
 core/viewer-wicket-impl/pom.xml                    |   2 +-
 .../integration/wicket/WebRequestCycleForIsis.java |  16 +-
 .../ComponentFactoryRegistrarDefault.java          |   7 +
 core/viewer-wicket-model/pom.xml                   |   2 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |   5 +-
 .../wicket/model/mementos/ActionMemento.java       |   4 +-
 .../model/mementos/ObjectAdapterMemento.java       |  33 -
 .../wicket/model/models/BookmarkTreeNode.java      |   2 +-
 .../isis/viewer/wicket/model/util/OidMatchers.java |  51 --
 .../models/LowestCommonSuperclassClosureTest.java  |   2 +-
 core/viewer-wicket-ui/pom.xml                      |   2 +-
 .../actionlink/ActionLinkPanelFactory.java         |   4 +-
 .../components/actions/ActionParametersForm.java   |   4 +-
 .../collection/bulk/BulkActionsHelper.java         |   9 +-
 .../collection/bulk/BulkActionsLinkFactory.java    |  10 -
 .../selector/CollectionSelectorHelper.java         |  12 +-
 .../CollectionContentsAsAjaxTablePanel.java        |  41 +-
 .../CollectionContentsAsSummaryFactory.java        |   6 +-
 .../jdk8time/DateConverterForJdk8Abstract.java     |  62 ++
 .../jdk8time/DateConverterForJdk8LocalDate.java    |  64 ++
 .../DateConverterForJdk8LocalDateTime.java         |  76 ++
 .../DateConverterForJdk8OffsetDateTime.java        |  92 +++
 .../scalars/jdk8time/Jdk8LocalDatePanel.java}      |  22 +-
 .../jdk8time/Jdk8LocalDatePanelFactory.java}       |  25 +-
 .../scalars/jdk8time/Jdk8LocalDateTimePanel.java   |  52 ++
 .../jdk8time/Jdk8LocalDateTimePanelFactory.java}   |  29 +-
 .../scalars/jdk8time/Jdk8OffsetDateTimePanel.java  |  51 ++
 .../jdk8time/Jdk8OffsetDateTimePanelFactory.java}  |  29 +-
 .../DateConverterForJdk8LocalDateTest.java         |  75 ++
 .../DateConverterForJdk8LocalDateTimeTest.java     |  97 +++
 .../DateConverterForJdk8OffsetDateTimeTest.java    | 107 +++
 core/webserver/pom.xml                             |   2 +-
 core/wrapper/pom.xml                               |   2 +-
 .../isis/core/wrapper/WrapperFactoryDefault.java   |  34 +-
 .../dispatchers/InteractionEventDispatcher.java    |   2 +-
 .../InteractionEventDispatcherTypeSafe.java        |   2 +-
 .../AbstractCollectionInvocationHandler.java       |   4 +-
 .../DelegatingInvocationHandlerDefault.java        |   2 +-
 .../handlers/DomainObjectInvocationHandler.java    |  45 +-
 .../isis/core/wrapper/proxy/ProxyCreator.java      |   3 +-
 ...FactoryDefaultTest_wrappedObject_transient.java |  14 +-
 .../progmodel/wrapper/dom/employees/Employee.java  |   8 +-
 .../wrapper/dom/employees/EmployeeRepository.java  |   4 +-
 .../application/helloworld/nb-configuration.xml    |  19 +
 example/application/helloworld/nbactions.xml       |  50 ++
 example/application/helloworld/pom.xml             |   4 +-
 .../java/domainapp/dom/impl/HelloWorldObject.java  |   2 +
 .../java/domainapp/dom/impl/HelloWorldObjects.java |   1 +
 .../src/main/webapp/META-INF/context.xml           |   2 +
 example/application/simpleapp/application/pom.xml  |   2 +-
 .../fixture/scenarios/DomainAppDemo.java           |   6 +-
 .../application/simpleapp/module-simple/pom.xml    |   2 +-
 .../modules/simple/dom/impl/SimpleObject.java      |  17 +-
 .../domainapp/modules/simple/dom/types/Name.java   |  32 +
 .../simple/fixture/SimpleObject_persona.java       |   6 +-
 example/application/simpleapp/pom.xml              |   7 +-
 example/application/simpleapp/webapp/pom.xml       |   2 +-
 example/archetype/helloworld/pom.xml               |   2 +-
 example/archetype/simpleapp/pom.xml                |   4 +-
 .../simple/dom/impl/SimpleObjectRepository.java    |  58 ++
 .../simple/dom/impl/SimpleObjects_Test.java        |   6 +
 pom.xml                                            |   2 +-
 todo-deprecation-list.txt                          | 497 +++++++++++++
 1252 files changed, 10126 insertions(+), 39986 deletions(-)

diff --cc core/applib/pom.xml
index cea4c42,cea4c42..8ba1faa
--- a/core/applib/pom.xml
+++ b/core/applib/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-applib</artifactId>
diff --cc core/integtestsupport/pom.xml
index a637d0c,a637d0c..b32bea4
--- a/core/integtestsupport/pom.xml
+++ b/core/integtestsupport/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-integtestsupport</artifactId>
diff --cc core/log4j/pom.xml
index 131df8c,131df8c..e3c2e61
--- a/core/log4j/pom.xml
+++ b/core/log4j/pom.xml
@@@ -15,7 -15,7 +15,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-log4j</artifactId>
diff --cc core/maven-plugin/pom.xml
index 3dbc420,3dbc420..2e6c268
--- a/core/maven-plugin/pom.xml
+++ b/core/maven-plugin/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <groupId>org.apache.isis.tool</groupId>
diff --cc core/mavendeps/intellij/pom.xml
index 78e9c14,78e9c14..7a387b6
--- a/core/mavendeps/intellij/pom.xml
+++ b/core/mavendeps/intellij/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
  	<parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
          <relativePath>../../pom.xml</relativePath>
      </parent>
  
diff --cc core/mavendeps/testing/pom.xml
index 3dbb626,3dbb626..6504f20
--- a/core/mavendeps/testing/pom.xml
+++ b/core/mavendeps/testing/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
  	<parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
          <relativePath>../../pom.xml</relativePath>
      </parent>
  
diff --cc core/mavendeps/webapp/pom.xml
index aa03e2e,aa03e2e..ddeecf4
--- a/core/mavendeps/webapp/pom.xml
+++ b/core/mavendeps/webapp/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
          <relativePath>../../pom.xml</relativePath>
      </parent>
  
diff --cc core/metamodel/pom.xml
index c2118f0,c2118f0..1bba07c
--- a/core/metamodel/pom.xml
+++ b/core/metamodel/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-metamodel</artifactId>
diff --cc core/pom.xml
index 85bc9cd,18a1731a..967ff80
--- a/core/pom.xml
+++ b/core/pom.xml
@@@ -29,7 -29,7 +29,7 @@@
  
      <groupId>org.apache.isis.core</groupId>
      <artifactId>isis</artifactId>
--    <version>2.0.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
      
      <packaging>pom</packaging>
  
@@@ -1083,12 -1083,12 +1083,12 @@@ ${license.additional-notes
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-unittestsupport</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-unittestsupport</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
@@@ -1097,14 -1097,14 +1097,14 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-applib</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>jar</type>
                  <scope>compile</scope>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-applib</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
@@@ -1113,14 -1113,14 +1113,14 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-schema</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>jar</type>
                  <scope>compile</scope>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-schema</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
@@@ -1129,7 -1129,7 +1129,7 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-log4j</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>jar</type>
                  <scope>compile</scope>
              </dependency>
@@@ -1138,14 -1138,14 +1138,14 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-metamodel</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>jar</type>
                  <scope>compile</scope>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-metamodel</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
@@@ -1154,76 -1154,76 +1154,76 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-runtime</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-runtime</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-wrapper</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
  
              <!-- webserver -->
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-webserver</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
  
              <!-- specsupport -->
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-specsupport</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
  
              <!-- integtestsupport -->
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-integtestsupport</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
  
              <!-- Restful Objects viewer -->
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-restfulobjects-applib</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-restfulobjects-applib</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-restfulobjects-rendering</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-restfulobjects-rendering</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-restfulobjects-server</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-restfulobjects-server</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>test-jar</type>
                  <scope>test</scope>
              </dependency>
@@@ -1232,12 -1232,12 +1232,12 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-security</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-security-shiro</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
  
              
@@@ -1245,41 -1245,41 +1245,41 @@@
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-applib</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-model</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-model</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <scope>test</scope>
                  <type>test-jar</type>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-ui</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-ui</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <scope>test</scope>
                  <type>test-jar</type>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-impl</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.core</groupId>
                  <artifactId>isis-core-viewer-wicket-impl</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <scope>test</scope>
                  <type>test-jar</type>
              </dependency>
@@@ -1288,26 -1288,26 +1288,26 @@@
              <dependency>
                  <groupId>org.apache.isis.tool</groupId>
                  <artifactId>isis-maven-plugin</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
              </dependency>
  
              <!-- Maven dependencies -->
              <dependency>
                  <groupId>org.apache.isis.mavendeps</groupId>
                  <artifactId>isis-mavendeps-intellij</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>pom</type>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.mavendeps</groupId>
                  <artifactId>isis-mavendeps-testing</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>pom</type>
              </dependency>
              <dependency>
                  <groupId>org.apache.isis.mavendeps</groupId>
                  <artifactId>isis-mavendeps-webapp</artifactId>
--                <version>2.0.0-SNAPSHOT</version>
++                <version>2.0.0-M1-SNAPSHOT</version>
                  <type>pom</type>
              </dependency>
  
diff --cc core/runtime/pom.xml
index efe21b2,efe21b2..31224d4
--- a/core/runtime/pom.xml
+++ b/core/runtime/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-runtime</artifactId>
diff --cc core/schema/pom.xml
index d106119,d106119..26c3e4f
--- a/core/schema/pom.xml
+++ b/core/schema/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-schema</artifactId>
diff --cc core/security-shiro/pom.xml
index a2c6c5b,a2c6c5b..dfaecd6
--- a/core/security-shiro/pom.xml
+++ b/core/security-shiro/pom.xml
@@@ -23,12 -23,12 +23,12 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<groupId>org.apache.isis.core</groupId>
  	<artifactId>isis-core-security-shiro</artifactId>
--    <version>2.0.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
  
  	<name>Apache Isis Security Shiro</name>
  
@@@ -65,7 -65,7 +65,7 @@@
  			<dependency>
  			    <groupId>org.apache.isis.core</groupId>
  			    <artifactId>isis-core-security-shiro</artifactId>
--				<version>2.0.0-SNAPSHOT</version>
++				<version>2.0.0-M1-SNAPSHOT</version>
  			</dependency>
      	</dependencies>
      </dependencyManagement>
diff --cc core/security/pom.xml
index 820920b,820920b..cb2c6b9
--- a/core/security/pom.xml
+++ b/core/security/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-security</artifactId>
diff --cc core/specsupport/pom.xml
index 11e0279,11e0279..436489c
--- a/core/specsupport/pom.xml
+++ b/core/specsupport/pom.xml
@@@ -15,7 -15,7 +15,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-specsupport</artifactId>
diff --cc core/unittestsupport/pom.xml
index 8d09993,8d09993..6f8c59b
--- a/core/unittestsupport/pom.xml
+++ b/core/unittestsupport/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-unittestsupport</artifactId>
diff --cc core/viewer-restfulobjects-applib/pom.xml
index a33d93b,a33d93b..3994232
--- a/core/viewer-restfulobjects-applib/pom.xml
+++ b/core/viewer-restfulobjects-applib/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
  	<artifactId>isis-core-viewer-restfulobjects-applib</artifactId>
diff --cc core/viewer-restfulobjects-rendering/pom.xml
index e0afef1,e0afef1..ca3edab
--- a/core/viewer-restfulobjects-rendering/pom.xml
+++ b/core/viewer-restfulobjects-rendering/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-viewer-restfulobjects-rendering</artifactId>
diff --cc core/viewer-restfulobjects-server/pom.xml
index a7d6e46,a7d6e46..8eb6d83
--- a/core/viewer-restfulobjects-server/pom.xml
+++ b/core/viewer-restfulobjects-server/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>isis-core-viewer-restfulobjects-server</artifactId>
diff --cc core/viewer-wicket-applib/pom.xml
index 47c6fa0,47c6fa0..914e2e0
--- a/core/viewer-wicket-applib/pom.xml
+++ b/core/viewer-wicket-applib/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--		<version>2.0.0-SNAPSHOT</version>
++		<version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <groupId>org.apache.isis.core</groupId>
diff --cc core/viewer-wicket-impl/pom.xml
index d012f16,d012f16..2781a61
--- a/core/viewer-wicket-impl/pom.xml
+++ b/core/viewer-wicket-impl/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--		<version>2.0.0-SNAPSHOT</version>
++		<version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<name>Apache Isis Wicket Viewer Implementation</name>
diff --cc core/viewer-wicket-model/pom.xml
index 5eddfd6,5eddfd6..c8151f8
--- a/core/viewer-wicket-model/pom.xml
+++ b/core/viewer-wicket-model/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--		<version>2.0.0-SNAPSHOT</version>
++		<version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-viewer-wicket-model</artifactId>
diff --cc core/viewer-wicket-ui/pom.xml
index f5fffc1,f5fffc1..3dda71b
--- a/core/viewer-wicket-ui/pom.xml
+++ b/core/viewer-wicket-ui/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
  	<parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--		<version>2.0.0-SNAPSHOT</version>
++		<version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-viewer-wicket-ui</artifactId>
diff --cc core/webserver/pom.xml
index d3d3caa,d3d3caa..59a283b
--- a/core/webserver/pom.xml
+++ b/core/webserver/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
  		<groupId>org.apache.isis.core</groupId>
  		<artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
  	<artifactId>isis-core-webserver</artifactId>
diff --cc core/wrapper/pom.xml
index 50eb805,50eb805..4a00078
--- a/core/wrapper/pom.xml
+++ b/core/wrapper/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
--        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
  	</parent>
  
  	<artifactId>isis-core-wrapper</artifactId>
diff --cc example/application/helloworld/pom.xml
index e953206,e9fd6bb..b0f2ad2
--- a/example/application/helloworld/pom.xml
+++ b/example/application/helloworld/pom.xml
@@@ -29,14 -29,14 +29,14 @@@
  
      <groupId>org.apache.isis.example.application</groupId>
      <artifactId>helloworld</artifactId>
-     <version>1.16.0-SNAPSHOT</version>
 -    <version>2.0.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
  
      <name>HelloWorld</name>
  
      <packaging>war</packaging>
  
      <properties>
-         <isis.version>1.16.0</isis.version>
 -        <isis.version>2.0.0-SNAPSHOT</isis.version>
++        <isis.version>2.0.0-M1-SNAPSHOT</isis.version>
  
          <compiler-plugin.source>1.8</compiler-plugin.source>
          <compiler-plugin.target>1.8</compiler-plugin.target>
diff --cc example/application/simpleapp/application/pom.xml
index 6800a60,298a2f2..e46f103
--- a/example/application/simpleapp/application/pom.xml
+++ b/example/application/simpleapp/application/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.example.application</groupId>
          <artifactId>simpleapp</artifactId>
-         <version>1.16.0-SNAPSHOT</version>
 -        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>simpleapp-application</artifactId>
diff --cc example/application/simpleapp/module-simple/pom.xml
index 0cc97ca,f4b84af..4910509
--- a/example/application/simpleapp/module-simple/pom.xml
+++ b/example/application/simpleapp/module-simple/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.example.application</groupId>
          <artifactId>simpleapp</artifactId>
-         <version>1.16.0-SNAPSHOT</version>
 -        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>simpleapp-module-simple</artifactId>
diff --cc example/application/simpleapp/pom.xml
index 4a62eff,4dd98c6..84de916
--- a/example/application/simpleapp/pom.xml
+++ b/example/application/simpleapp/pom.xml
@@@ -29,15 -29,15 +29,14 @@@
  
      <groupId>org.apache.isis.example.application</groupId>
      <artifactId>simpleapp</artifactId>
-     <version>1.16.0-SNAPSHOT</version>
 -    <version>2.0.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
  
      <name>SimpleApp Parent</name>
  
      <packaging>pom</packaging>
  
      <properties>
-         <isis.version>1.16.0</isis.version>
 -        <isis.version>2.0.0-SNAPSHOT</isis.version>
--
++        <isis.version>2.0.0-M1-SNAPSHOT</isis.version>
          <lombok.version>1.16.18</lombok.version>
  
          <compiler-plugin.source>1.8</compiler-plugin.source>
diff --cc example/application/simpleapp/webapp/pom.xml
index 953036d,db81246..da6eea8
--- a/example/application/simpleapp/webapp/pom.xml
+++ b/example/application/simpleapp/webapp/pom.xml
@@@ -23,7 -23,7 +23,7 @@@
      <parent>
          <groupId>org.apache.isis.example.application</groupId>
          <artifactId>simpleapp</artifactId>
-         <version>1.16.0-SNAPSHOT</version>
 -        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
      </parent>
  
      <artifactId>simpleapp-webapp</artifactId>
diff --cc example/archetype/helloworld/pom.xml
index 7fab804,f10a2c3..350cfea
--- a/example/archetype/helloworld/pom.xml
+++ b/example/archetype/helloworld/pom.xml
@@@ -21,7 -21,7 +21,7 @@@
      <modelVersion>4.0.0</modelVersion>
      <groupId>org.apache.isis.archetype</groupId>
      <artifactId>helloworld-archetype</artifactId>
-     <version>2.0.0-SNAPSHOT</version>
 -    <version>1.16.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
      <packaging>maven-archetype</packaging>
      <name>helloworld-archetype</name>
      <build>
diff --cc example/archetype/simpleapp/pom.xml
index 91fc9ac,fccf505..a432bb2
--- a/example/archetype/simpleapp/pom.xml
+++ b/example/archetype/simpleapp/pom.xml
@@@ -21,7 -21,7 +21,7 @@@
      <modelVersion>4.0.0</modelVersion>
      <groupId>org.apache.isis.archetype</groupId>
      <artifactId>simpleapp-archetype</artifactId>
-     <version>2.0.0-SNAPSHOT</version>
 -    <version>1.16.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
      <packaging>maven-archetype</packaging>
      <name>simpleapp-archetype</name>
      <build>
@@@ -70,7 -70,7 +70,7 @@@
      <parent>
          <groupId>org.apache.isis.core</groupId>
          <artifactId>isis</artifactId>
-         <version>1.16.0</version>
 -        <version>2.0.0-SNAPSHOT</version>
++        <version>2.0.0-M1-SNAPSHOT</version>
          <relativePath>../../../core/pom.xml</relativePath>
      </parent>
      <properties>
diff --cc example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObjects_Test.java
index 530165c,2851df3..d9cbb30
--- a/example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObjects_Test.java
+++ b/example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObjects_Test.java
@@@ -45,20 -46,24 +45,26 @@@ public class SimpleObjects_Test 
      public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(Mode.INTERFACES_AND_CLASSES);
  
      @Mock
++<<<<<<< HEAD:example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObjects_Test.java
++=======
+     ServiceRegistry mockServiceRegistry;
+     
+     @Mock
++>>>>>>> dev/2.0.0-M1:example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObjectRepository_Test.java
      RepositoryService mockRepositoryService;
  
 -    SimpleObjectRepository simpleObjectRepository;
 +    SimpleObjects simpleObjects;
  
      @Before
 -    public void setUp() throws Exception {
 -        simpleObjectRepository = new SimpleObjectRepository();
 -        simpleObjectRepository.repositoryService = mockRepositoryService;
 -        simpleObjectRepository.serviceRegistry = mockServiceRegistry;
 +    public void setUp() {
 +        simpleObjects = new SimpleObjects();
 +        simpleObjects.repositoryService = mockRepositoryService;
      }
  
 -    public static class Create extends SimpleObjectRepository_Test {
 +    public static class Create extends SimpleObjects_Test {
  
          @Test
 -        public void happyCase() throws Exception {
 +        public void happyCase() {
  
              final String someName = "Foobar";
  
diff --cc pom.xml
index 234d064,d973293..b376ff4
--- a/pom.xml
+++ b/pom.xml
@@@ -21,7 -21,7 +21,7 @@@
  
      <groupId>org.apache.isis</groupId>
      <artifactId>isis-all</artifactId>
-     <version>1.0.0-SNAPSHOT</version>
 -    <version>2.0.0-SNAPSHOT</version>
++    <version>2.0.0-M1-SNAPSHOT</version>
  
      <packaging>pom</packaging>
  

-- 
To stop receiving notification emails like this one, please contact
"commits@isis.apache.org" <co...@isis.apache.org>.