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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3fe58f3  ISIS-1680 applib: reorganizing event classes into new packages
3fe58f3 is described below

commit 3fe58f366d7d58385ced2393810886b791729a2b
Author: Andi Huber <ahu...@apache.org>
AuthorDate: Thu Apr 12 14:23:44 2018 +0200

    ISIS-1680 applib: reorganizing event classes into new packages
---
 .../org/apache/isis/applib/IsisApplibModule.java   | 12 +++++-----
 .../org/apache/isis/applib/annotation/Action.java  |  4 ++--
 .../apache/isis/applib/annotation/Collection.java  |  4 ++--
 .../isis/applib/annotation/DomainObject.java       | 28 +++++++++++-----------
 .../isis/applib/annotation/DomainObjectLayout.java |  6 ++---
 .../apache/isis/applib/annotation/Property.java    |  4 ++--
 .../domain}/AbstractDomainEvent.java               | 10 ++++----
 .../domain}/ActionDomainEvent.java                 |  4 ++--
 .../domain}/CollectionDomainEvent.java             |  8 +++----
 .../domain}/PropertyDomainEvent.java               | 10 ++++----
 .../lifecycle}/AbstractLifecycleEvent.java         |  2 +-
 .../lifecycle}/ObjectCreatedEvent.java             |  2 +-
 .../lifecycle}/ObjectLoadedEvent.java              |  2 +-
 .../lifecycle}/ObjectPersistedEvent.java           |  2 +-
 .../lifecycle}/ObjectPersistingEvent.java          |  2 +-
 .../lifecycle}/ObjectRemovingEvent.java            |  2 +-
 .../lifecycle}/ObjectUpdatedEvent.java             |  2 +-
 .../lifecycle}/ObjectUpdatingEvent.java            |  2 +-
 .../eventbus => events/ui}/AbstractUiEvent.java    |  2 +-
 .../eventbus => events/ui}/CssClassUiEvent.java    |  2 +-
 .../eventbus => events/ui}/IconUiEvent.java        |  2 +-
 .../eventbus => events/ui}/TitleUiEvent.java       |  2 +-
 .../isis/applib/services/command/Command.java      |  2 +-
 .../applib/services/command/CommandDefault.java    |  2 +-
 .../services/eventbus/EventBusImplementation.java  |  5 ++--
 .../isis/applib/services/iactn/Interaction.java    | 10 ++++----
 .../command/CommandContractTestAbstract.java       |  3 +--
 .../eventbus/AbstractDomainEvent_veto_Test.java    |  2 +-
 .../core/metamodel/facets/DomainEventHelper.java   |  8 +++----
 .../action/ActionAnnotationFacetFactory.java       |  2 +-
 .../invocation/ActionDomainEventFacetAbstract.java |  4 ++--
 .../invocation/ActionDomainEventFacetDefault.java  |  2 +-
 .../ActionDomainEventFacetForActionAnnotation.java |  2 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |  4 ++--
 ...ionFacetForDomainEventFromActionAnnotation.java |  2 +-
 ...onInvocationFacetForDomainEventFromDefault.java |  2 +-
 .../CollectionAnnotationFacetFactory.java          |  2 +-
 ...ectionAddToFacetForDomainEventFromAbstract.java |  5 ++--
 ...acetForDomainEventFromCollectionAnnotation.java |  2 +-
 ...lectionAddToFacetForDomainEventFromDefault.java |  2 +-
 .../modify/CollectionDomainEventFacetAbstract.java |  4 ++--
 .../modify/CollectionDomainEventFacetDefault.java  |  2 +-
 ...ionDomainEventFacetForCollectionAnnotation.java |  2 +-
 ...nRemoveFromFacetForDomainEventFromAbstract.java |  5 ++--
 ...acetForDomainEventFromCollectionAnnotation.java |  2 +-
 ...onRemoveFromFacetForDomainEventFromDefault.java |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  4 ++--
 .../object/callbacks/LifecycleEventFacet.java      |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  2 +-
 ...fecycleEventFacetForDomainObjectAnnotation.java |  2 +-
 .../DomainObjectAnnotationFacetFactory.java        | 14 +++++------
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |  2 +-
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |  2 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |  2 +-
 .../property/PropertyAnnotationFacetFactory.java   |  2 +-
 ...ropertyClearFacetForDomainEventFromDefault.java |  2 +-
 ...rFacetForDomainEventFromPropertyAnnotation.java |  2 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |  4 ++--
 .../modify/PropertyDomainEventFacetDefault.java    |  2 +-
 ...pertyDomainEventFacetForPropertyAnnotation.java |  2 +-
 ...opertySetterFacetForDomainEventFromDefault.java |  2 +-
 ...rFacetForDomainEventFromPropertyAnnotation.java |  2 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |  4 ++--
 ...nEventHelperTest_newActionInteractionEvent.java |  2 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |  4 ++--
 ...perTest_newCollectionDomainEvent_forRemove.java |  4 ++--
 ...HelperTest_newPropertyDomainEvent_forClear.java |  2 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |  2 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |  2 +-
 .../CollectionAnnotationFacetFactoryTest.java      |  2 +-
 .../PropertyAnnotationFacetFactoryTest.java        |  2 +-
 .../EventBusImplementationForAxonSimple.java       |  2 +-
 .../adapter/EventBusImplementationForGuava.java    |  2 +-
 .../system/persistence/PersistenceSession4.java    |  2 +-
 .../system/persistence/PersistenceSession5.java    |  2 +-
 .../services/ServicesInstallerFromAnnotation.java  |  6 ++---
 .../eventbus/EventBusImplementationAbstract.java   |  3 +--
 .../wicket/viewer/services/Object_clearHints.java  |  2 +-
 .../domainapp/modules/simple/SimpleModule.java     |  6 ++---
 .../modules/simple/dom/impl/SimpleObjects.java     |  2 +-
 84 files changed, 150 insertions(+), 149 deletions(-)

diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/IsisApplibModule.java 
b/core/applib/src/main/java/org/apache/isis/applib/IsisApplibModule.java
index 4724939..9b0b3b5 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/IsisApplibModule.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/IsisApplibModule.java
@@ -26,26 +26,26 @@ public class IsisApplibModule extends ModuleAbstract {
     // -- ui event classes
     @SuppressWarnings("serial") // serial versionId to be provided by concrete 
class
     public abstract static class TitleUiEvent<S>
-            extends org.apache.isis.applib.services.eventbus.TitleUiEvent<S> { 
}
+            extends org.apache.isis.applib.events.ui.TitleUiEvent<S> { }
     @SuppressWarnings("serial") // serial versionId to be provided by concrete 
class
     public abstract static class IconUiEvent<S>
-            extends org.apache.isis.applib.services.eventbus.IconUiEvent<S> { }
+            extends org.apache.isis.applib.events.ui.IconUiEvent<S> { }
     @SuppressWarnings("serial") // serial versionId to be provided by concrete 
class
     public abstract static class CssClassUiEvent<S>
-            extends 
org.apache.isis.applib.services.eventbus.CssClassUiEvent<S> { }
+            extends org.apache.isis.applib.events.ui.CssClassUiEvent<S> { }
 
     // -- domain event classes
 
     @SuppressWarnings("serial") // serial versionId to be provided by concrete 
class
-       public abstract static class ActionDomainEvent<S> extends 
org.apache.isis.applib.services.eventbus.ActionDomainEvent<S> {
+       public abstract static class ActionDomainEvent<S> extends 
org.apache.isis.applib.events.domain.ActionDomainEvent<S> {
     }
 
     @SuppressWarnings("serial") // serial versionId to be provided by concrete 
class
-    public abstract static class CollectionDomainEvent<S,T> extends 
org.apache.isis.applib.services.eventbus.CollectionDomainEvent<S,T> {
+    public abstract static class CollectionDomainEvent<S,T> extends 
org.apache.isis.applib.events.domain.CollectionDomainEvent<S,T> {
     }
 
     @SuppressWarnings("serial") // serial versionId to be provided by concrete 
class
-    public abstract static class PropertyDomainEvent<S,T> extends 
org.apache.isis.applib.services.eventbus.PropertyDomainEvent<S,T> {
+    public abstract static class PropertyDomainEvent<S,T> extends 
org.apache.isis.applib.events.domain.PropertyDomainEvent<S,T> {
     }
 
     
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/Action.java 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
index 118b83d..6a8bb57 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
@@ -27,10 +27,10 @@ import java.lang.annotation.Target;
 
 import org.apache.isis.applib.conmap.ContentMappingServiceForCommandDto;
 import org.apache.isis.applib.conmap.ContentMappingServiceForCommandsDto;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.services.command.CommandDtoProcessor;
 import org.apache.isis.applib.services.command.CommandWithDto;
 import org.apache.isis.applib.services.command.spi.CommandService;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 
 /**
  * Domain semantics for domain object collection.
@@ -44,7 +44,7 @@ public @interface Action {
     /**
      * Indicates that an invocation of the action should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ActionDomainEvent}.
+     * {@link org.apache.isis.applib.events.domain.ActionDomainEvent}.
      *
      * <p>For example:
      * </p>
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/Collection.java 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/Collection.java
index 36b9fca..978e179 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/Collection.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/Collection.java
@@ -27,7 +27,7 @@ import java.lang.annotation.Target;
 
 import javax.jdo.annotations.NotPersistent;
 
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 
 /**
  * Domain semantics for domain object collection.
@@ -40,7 +40,7 @@ public @interface Collection {
     /**
      * Indicates that changes to the collection that should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.CollectionDomainEvent}.
+     * {@link org.apache.isis.applib.events.domain.CollectionDomainEvent}.
      *
      * <p>For example:
      * </p>
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java
index c2dd5d3..e56af53 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java
@@ -24,13 +24,13 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
-import org.apache.isis.applib.services.eventbus.ObjectCreatedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectLoadedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectPersistedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectPersistingEvent;
-import org.apache.isis.applib.services.eventbus.ObjectRemovingEvent;
-import org.apache.isis.applib.services.eventbus.ObjectUpdatedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectUpdatingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent;
 
 /**
  * Domain semantics for domain objects (entities and view models; for services 
see {@link org.apache.isis.applib.annotation.DomainService}).
@@ -164,7 +164,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectCreatedEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
@@ -175,7 +175,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectPersistingEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
@@ -186,7 +186,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectPersistedEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
@@ -197,7 +197,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectLoadedEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
@@ -208,7 +208,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectUpdatingEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
@@ -219,7 +219,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectUpdatedEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
@@ -231,7 +231,7 @@ public @interface DomainObject {
     /**
      * Indicates that the loading of the domain object should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.ObjectRemovingEvent}.
+     * {@link org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent}.
      *
      * <p>
      * This subclass must provide a no-arg constructor; the fields are set 
reflectively.
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObjectLayout.java
 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObjectLayout.java
index d0ffd85..e4a467f 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObjectLayout.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/DomainObjectLayout.java
@@ -25,9 +25,9 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
-import org.apache.isis.applib.services.eventbus.CssClassUiEvent;
-import org.apache.isis.applib.services.eventbus.IconUiEvent;
-import org.apache.isis.applib.services.eventbus.TitleUiEvent;
+import org.apache.isis.applib.events.ui.CssClassUiEvent;
+import org.apache.isis.applib.events.ui.IconUiEvent;
+import org.apache.isis.applib.events.ui.TitleUiEvent;
 
 /**
  * Layout hints for domain objects.
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/annotation/Property.java 
b/core/applib/src/main/java/org/apache/isis/applib/annotation/Property.java
index 4ec8d78..76745c9 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/annotation/Property.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/annotation/Property.java
@@ -29,10 +29,10 @@ import javax.jdo.annotations.NotPersistent;
 
 import org.apache.isis.applib.conmap.ContentMappingServiceForCommandDto;
 import org.apache.isis.applib.conmap.ContentMappingServiceForCommandsDto;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.services.command.CommandDtoProcessor;
 import org.apache.isis.applib.services.command.CommandWithDto;
 import org.apache.isis.applib.services.command.spi.CommandService;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
 import org.apache.isis.applib.spec.Specification;
 import org.apache.isis.applib.value.Blob;
 import org.apache.isis.applib.value.Clob;
@@ -48,7 +48,7 @@ public @interface Property {
     /**
      * Indicates that changes to the property that should be posted to the
      * {@link org.apache.isis.applib.services.eventbus.EventBusService event 
bus} using a custom (subclass of)
-     * {@link org.apache.isis.applib.services.eventbus.PropertyDomainEvent}.
+     * {@link org.apache.isis.applib.events.domain.PropertyDomainEvent}.
      *
      * <p>For example:
      * </p>
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/AbstractDomainEvent.java
similarity index 96%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/domain/AbstractDomainEvent.java
index e7b1744..2af8347 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/AbstractDomainEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.domain;
 
 import java.util.EventObject;
 import java.util.Map;
@@ -73,8 +73,8 @@ public abstract class AbstractDomainEvent<S> extends 
java.util.EventObject {
         }
 
         /**
-         * When the {@link org.apache.isis.applib.services.command.Command} is 
made available on the {@link 
org.apache.isis.applib.services.eventbus.ActionDomainEvent}
-         * via {@link 
org.apache.isis.applib.services.eventbus.ActionDomainEvent#getCommand()}.
+         * When the {@link org.apache.isis.applib.services.command.Command} is 
made available on the {@link 
org.apache.isis.applib.events.domain.ActionDomainEvent}
+         * via {@link 
org.apache.isis.applib.events.domain.ActionDomainEvent#getCommand()}.
          */
         public boolean isExecutingOrLater() {
             return isExecuting() || isExecuted();
@@ -238,7 +238,7 @@ public abstract class AbstractDomainEvent<S> extends 
java.util.EventObject {
      *     If hiding, just pass <tt>null</tt> for the parameter.
      * </p>
      *
-     * @param reason - reason why the interaction is being invalidated 
(ignored if in {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#HIDE hide} 
phase).
+     * @param reason - reason why the interaction is being invalidated 
(ignored if in {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#HIDE hide} 
phase).
      * @param args
      *
      * @see #veto(org.apache.isis.applib.services.i18n.TranslatableString)
@@ -276,7 +276,7 @@ public abstract class AbstractDomainEvent<S> extends 
java.util.EventObject {
      *     If hiding, just pass <tt>null</tt> for the parameter.
      * </p>
      *
-     * @param translatableReason - reason why the interaction is being 
invalidated (ignored if in {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#HIDE hide} 
phase).
+     * @param translatableReason - reason why the interaction is being 
invalidated (ignored if in {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#HIDE hide} 
phase).
      *
      * @see #veto(String, Object...)
      */
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ActionDomainEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/ActionDomainEvent.java
similarity index 98%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ActionDomainEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/domain/ActionDomainEvent.java
index a70e0ff..cbce11c 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ActionDomainEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/ActionDomainEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.domain;
 
 import java.util.List;
 
@@ -188,7 +188,7 @@ public abstract class ActionDomainEvent<S> extends 
AbstractDomainEvent<S> {
      * The value returned by the action.
      *
      * <p>
-     *     Only available for the {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#EXECUTED}
+     *     Only available for the {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#EXECUTED}
      *     {@link #getEventPhase() phase}.
      * </p>
      */
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CollectionDomainEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/CollectionDomainEvent.java
similarity index 90%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CollectionDomainEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/domain/CollectionDomainEvent.java
index eb24294..b7d581d 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CollectionDomainEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/CollectionDomainEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.domain;
 
 import org.apache.isis.applib.util.ObjectContracts;
 import org.apache.isis.applib.util.ToString;
@@ -78,8 +78,8 @@ public abstract class CollectionDomainEvent<S,T> extends 
AbstractDomainEvent<S>
     private T value;
 
     /**
-     * The proposed reference to either add or remove (per {@link #getOf()}), 
populated at {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#VALIDATE}
-     * and subsequent phases (is null for {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#HIDE hidden} 
and {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#DISABLE 
disable} phases).
+     * The proposed reference to either add or remove (per {@link #getOf()}), 
populated at {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#VALIDATE}
+     * and subsequent phases (is null for {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#HIDE hidden} and 
{@link org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#DISABLE 
disable} phases).
      */
     public T getValue() {
         return value;
@@ -122,7 +122,7 @@ public abstract class CollectionDomainEvent<S,T> extends 
AbstractDomainEvent<S>
 
     /**
      * Not API; updates from {@link Of#ACCESS} to either {@link Of#ADD_TO} or 
{@link Of#REMOVE_FROM} when hits the
-     * {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#VALIDATE 
validation phase}.
+     * {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#VALIDATE 
validation phase}.
      */
     public void setOf(Of of) {
         this.of = of;
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/PropertyDomainEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/PropertyDomainEvent.java
similarity index 84%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/PropertyDomainEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/domain/PropertyDomainEvent.java
index 0c83178..bb3db8c 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/PropertyDomainEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/domain/PropertyDomainEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.domain;
 
 import org.apache.isis.applib.util.ObjectContracts;
 import org.apache.isis.applib.util.ToString;
@@ -76,8 +76,8 @@ public abstract class PropertyDomainEvent<S,T> extends 
AbstractDomainEvent<S> {
     private T oldValue;
 
     /**
-     * The current (pre-modification) value of the property; populated at 
{@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#VALIDATE} 
and subsequent phases
-     * (but null for {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#HIDE hidden} 
and {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#DISABLE 
disable} phases).
+     * The current (pre-modification) value of the property; populated at 
{@link org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#VALIDATE} 
and subsequent phases
+     * (but null for {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#HIDE hidden} and 
{@link org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#DISABLE 
disable} phases).
      */
     public T getOldValue() {
         return oldValue;
@@ -93,8 +93,8 @@ public abstract class PropertyDomainEvent<S,T> extends 
AbstractDomainEvent<S> {
     // -- newValue
     private T newValue;
     /**
-     * The proposed (post-modification) value of the property; populated at 
{@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#VALIDATE} 
and subsequent phases
-     * (but null for {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#HIDE hidden} 
and {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent.Phase#DISABLE 
disable} phases).
+     * The proposed (post-modification) value of the property; populated at 
{@link org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#VALIDATE} 
and subsequent phases
+     * (but null for {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#HIDE hidden} and 
{@link org.apache.isis.applib.events.domain.AbstractDomainEvent.Phase#DISABLE 
disable} phases).
      */
     public T getNewValue() {
         return newValue;
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractLifecycleEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/AbstractLifecycleEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractLifecycleEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/AbstractLifecycleEvent.java
index b2e3321..5244a75 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractLifecycleEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/AbstractLifecycleEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 import java.util.EventObject;
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectCreatedEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectCreatedEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectCreatedEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectCreatedEvent.java
index 42470e9..bed4749 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectCreatedEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectCreatedEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectCreatedEvent<S> extends AbstractLifecycleEvent<S> {
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectLoadedEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectLoadedEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectLoadedEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectLoadedEvent.java
index 6225ed8..5e3c12e 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectLoadedEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectLoadedEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectLoadedEvent<S> extends AbstractLifecycleEvent<S> {
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectPersistedEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectPersistedEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectPersistedEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectPersistedEvent.java
index 91ce262..0cb4cfd 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectPersistedEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectPersistedEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectPersistedEvent<S> extends 
AbstractLifecycleEvent<S> {
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectPersistingEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectPersistingEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectPersistingEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectPersistingEvent.java
index aabbc4f..a337c75 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectPersistingEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectPersistingEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectPersistingEvent<S> extends 
AbstractLifecycleEvent<S> {
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectRemovingEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectRemovingEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectRemovingEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectRemovingEvent.java
index 4026100..e2539c0 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectRemovingEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectRemovingEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectRemovingEvent<S> extends AbstractLifecycleEvent<S> 
{
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectUpdatedEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectUpdatedEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectUpdatedEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectUpdatedEvent.java
index 280e5b0..aa80fed 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectUpdatedEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectUpdatedEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectUpdatedEvent<S> extends AbstractLifecycleEvent<S> {
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectUpdatingEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectUpdatingEvent.java
similarity index 97%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectUpdatingEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectUpdatingEvent.java
index 71fa3ae..aa4b12c 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/ObjectUpdatingEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/lifecycle/ObjectUpdatingEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.lifecycle;
 
 public abstract class ObjectUpdatingEvent<S> extends AbstractLifecycleEvent<S> 
{
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractUiEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/ui/AbstractUiEvent.java
similarity index 98%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractUiEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/ui/AbstractUiEvent.java
index 6fa8626..274ab7f 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/AbstractUiEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/ui/AbstractUiEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.ui;
 
 import java.util.EventObject;
 import java.util.Map;
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CssClassUiEvent.java
 
b/core/applib/src/main/java/org/apache/isis/applib/events/ui/CssClassUiEvent.java
similarity index 98%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CssClassUiEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/ui/CssClassUiEvent.java
index 124e62f..b04f27d 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/CssClassUiEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/ui/CssClassUiEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.ui;
 
 import java.util.EventObject;
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/IconUiEvent.java
 b/core/applib/src/main/java/org/apache/isis/applib/events/ui/IconUiEvent.java
similarity index 98%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/IconUiEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/ui/IconUiEvent.java
index 4a36013..81b8a74 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/IconUiEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/ui/IconUiEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.ui;
 
 import java.util.EventObject;
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/TitleUiEvent.java
 b/core/applib/src/main/java/org/apache/isis/applib/events/ui/TitleUiEvent.java
similarity index 98%
rename from 
core/applib/src/main/java/org/apache/isis/applib/services/eventbus/TitleUiEvent.java
rename to 
core/applib/src/main/java/org/apache/isis/applib/events/ui/TitleUiEvent.java
index e7a3bb8..85f1f0a 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/TitleUiEvent.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/events/ui/TitleUiEvent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.isis.applib.services.eventbus;
+package org.apache.isis.applib.events.ui;
 
 import java.util.EventObject;
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/command/Command.java
 
b/core/applib/src/main/java/org/apache/isis/applib/services/command/Command.java
index 7044491..8332a33 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/command/Command.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/services/command/Command.java
@@ -25,12 +25,12 @@ import org.apache.isis.applib.annotation.CommandExecuteIn;
 import org.apache.isis.applib.annotation.CommandPersistence;
 import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.clock.Clock;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.services.HasTransactionId;
 import org.apache.isis.applib.services.background.BackgroundCommandService;
 import org.apache.isis.applib.services.background.BackgroundService;
 import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.applib.services.wrapper.WrapperFactory;
 import org.apache.isis.schema.cmd.v1.CommandDto;
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandDefault.java
 
b/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandDefault.java
index ddf332f..de62c9b 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandDefault.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandDefault.java
@@ -27,10 +27,10 @@ import java.util.concurrent.atomic.AtomicInteger;
 import org.apache.isis.applib.annotation.CommandExecuteIn;
 import org.apache.isis.applib.annotation.CommandPersistence;
 import org.apache.isis.applib.annotation.Programmatic;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.internal.collections._Lists;
 import org.apache.isis.applib.internal.collections._Maps;
 import org.apache.isis.applib.services.bookmark.Bookmark;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 import org.apache.isis.applib.util.ObjectContracts;
 import org.apache.isis.applib.util.ToString;
 
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/EventBusImplementation.java
 
b/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/EventBusImplementation.java
index 0f2fb9e..6423a49 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/EventBusImplementation.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/services/eventbus/EventBusImplementation.java
@@ -22,8 +22,9 @@ import org.apache.isis.applib.internal.context._Plugin;
  * Common interface for all Event Bus implementations.
  *
  * <p>
- *     Defines an (non-pluggable, hard-coded) SPI to the {@link 
org.apache.isis.applib.services.eventbus.EventBusService},
- *     to allow alternativeimplementations of in-memory event bus to be used.
+ *     Defines an (non-pluggable, hard-coded) SPI to the 
+ *     {@link org.apache.isis.applib.services.eventbus.EventBusService},
+ *     to allow alternative implementations of in-memory event bus to be used.
  * </p>
  *
  * <p>
diff --git 
a/core/applib/src/main/java/org/apache/isis/applib/services/iactn/Interaction.java
 
b/core/applib/src/main/java/org/apache/isis/applib/services/iactn/Interaction.java
index de1bf0c..e9ce3b5 100644
--- 
a/core/applib/src/main/java/org/apache/isis/applib/services/iactn/Interaction.java
+++ 
b/core/applib/src/main/java/org/apache/isis/applib/services/iactn/Interaction.java
@@ -29,15 +29,15 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.annotation.Value;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.internal.collections._Lists;
 import org.apache.isis.applib.internal.collections._Maps;
 import org.apache.isis.applib.services.HasTransactionId;
 import org.apache.isis.applib.services.clock.ClockService;
 import org.apache.isis.applib.services.command.Command;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 import org.apache.isis.applib.services.eventbus.EventBusService;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
 import org.apache.isis.applib.services.metrics.MetricsService;
 import org.apache.isis.applib.services.wrapper.WrapperFactory;
 import org.apache.isis.applib.services.xactn.Transaction;
@@ -199,7 +199,7 @@ public class Interaction implements HasTransactionId {
      * <b>NOT API</b>: intended to be called only by the framework.
      *
      * <p>
-     * Push a new {@link 
org.apache.isis.applib.services.eventbus.AbstractDomainEvent}
+     * Push a new {@link 
org.apache.isis.applib.events.domain.AbstractDomainEvent}
      * onto the stack of events held by the command.
      * </p>
      */
@@ -226,7 +226,7 @@ public class Interaction implements HasTransactionId {
      * <b>NOT API</b>: intended to be called only by the framework.
      *
      * <p>
-     * Pops the top-most  {@link 
org.apache.isis.applib.services.eventbus.ActionDomainEvent}
+     * Pops the top-most  {@link 
org.apache.isis.applib.events.domain.ActionDomainEvent}
      * from the stack of events held by the command.
      * </p>
      */
diff --git 
a/core/applib/src/test/java/org/apache/isis/applib/services/command/CommandContractTestAbstract.java
 
b/core/applib/src/test/java/org/apache/isis/applib/services/command/CommandContractTestAbstract.java
index 169ee59..3fee447 100644
--- 
a/core/applib/src/test/java/org/apache/isis/applib/services/command/CommandContractTestAbstract.java
+++ 
b/core/applib/src/test/java/org/apache/isis/applib/services/command/CommandContractTestAbstract.java
@@ -20,11 +20,10 @@ package org.apache.isis.applib.services.command;
 
 import java.util.List;
 
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.junit.Before;
 import org.junit.Test;
 
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
-
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 
diff --git 
a/core/applib/src/test/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent_veto_Test.java
 
b/core/applib/src/test/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent_veto_Test.java
index 826b830..eba6338 100644
--- 
a/core/applib/src/test/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent_veto_Test.java
+++ 
b/core/applib/src/test/java/org/apache/isis/applib/services/eventbus/AbstractDomainEvent_veto_Test.java
@@ -22,7 +22,7 @@ import org.junit.Assert;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
-
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 
 public class AbstractDomainEvent_veto_Test {
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/DomainEventHelper.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/DomainEventHelper.java
index 48944fa..7c63914 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/DomainEventHelper.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/DomainEventHelper.java
@@ -30,12 +30,12 @@ import com.google.common.collect.Lists;
 
 import org.apache.isis.applib.FatalException;
 import org.apache.isis.applib.Identifier;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.services.command.Command;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
 import org.apache.isis.applib.services.eventbus.EventBusService;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
index 16c317c..9707c20 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
@@ -23,9 +23,9 @@ import java.lang.reflect.Method;
 import java.util.List;
 
 import org.apache.isis.applib.annotation.Action;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.internal.collections._Collections;
 import org.apache.isis.applib.services.HasTransactionId;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
index 066b440..f860e48 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
@@ -25,8 +25,8 @@ import 
org.apache.isis.applib.services.wrapper.events.InteractionEvent;
 import org.apache.isis.applib.services.wrapper.events.UsabilityEvent;
 import org.apache.isis.applib.services.wrapper.events.ValidityEvent;
 import org.apache.isis.applib.services.wrapper.events.VisibilityEvent;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetDefault.java
index 341b8af..bdd78fd 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.actions.action.invocation;
 
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetForActionAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetForActionAnnotation.java
index 3fc57ca..d221ecb 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetForActionAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetForActionAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.actions.action.invocation;
 
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventAbstract.java
index 9720f42..dc2cc99 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventAbstract.java
@@ -31,6 +31,8 @@ import java.util.function.Consumer;
 
 import org.apache.isis.applib.NonRecoverableException;
 import org.apache.isis.applib.RecoverableException;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.internal.base._Casts;
 import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
@@ -38,8 +40,6 @@ import org.apache.isis.applib.services.clock.ClockService;
 import org.apache.isis.applib.services.command.Command;
 import org.apache.isis.applib.services.command.CommandContext;
 import org.apache.isis.applib.services.command.spi.CommandService;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.applib.services.iactn.InteractionContext;
 import org.apache.isis.applib.services.metamodel.MetaModelService;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromActionAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromActionAnnotation.java
index 7f05f5e..1d4d087 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromActionAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromActionAnnotation.java
@@ -21,7 +21,7 @@ package 
org.apache.isis.core.metamodel.facets.actions.action.invocation;
 
 import java.lang.reflect.Method;
 
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromDefault.java
index a8f362a..033bf3c 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionInvocationFacetForDomainEventFromDefault.java
@@ -21,7 +21,7 @@ package 
org.apache.isis.core.metamodel.facets.actions.action.invocation;
 
 import java.lang.reflect.Method;
 
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactory.java
index 4e94b4b..0c12a93 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactory.java
@@ -26,8 +26,8 @@ import java.lang.reflect.TypeVariable;
 import java.util.List;
 
 import org.apache.isis.applib.annotation.Collection;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.applib.internal.collections._Collections;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromAbstract.java
index 6b97e80..19e2b71 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromAbstract.java
@@ -20,8 +20,9 @@
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
 import java.util.Set;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.facetapi.Facet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromCollectionAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromCollectionAnnotation.java
index 6769eb0..cba4ba9 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromCollectionAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromCollectionAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.collections.modify.CollectionAddToFacet;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromDefault.java
index 2487aa0..b20f73d 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionAddToFacetForDomainEventFromDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.collections.modify.CollectionAddToFacet;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetAbstract.java
index c801e45..1768c0e 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetAbstract.java
@@ -22,8 +22,8 @@ package 
org.apache.isis.core.metamodel.facets.collections.collection.modify;
 import org.apache.isis.applib.services.wrapper.events.UsabilityEvent;
 import org.apache.isis.applib.services.wrapper.events.ValidityEvent;
 import org.apache.isis.applib.services.wrapper.events.VisibilityEvent;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetDefault.java
index 7c6df23..dcd0a43 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForCollectionAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForCollectionAnnotation.java
index dddb0d9..8f34898 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForCollectionAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionDomainEventFacetForCollectionAnnotation.java
@@ -20,7 +20,7 @@
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
 import org.apache.isis.applib.annotation.Collection;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromAbstract.java
index bbc2734..e0fe346 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromAbstract.java
@@ -20,8 +20,9 @@
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
 import java.util.Collection;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.facetapi.Facet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromCollectionAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromCollectionAnnotation.java
index fa3725d..e9da89f 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromCollectionAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromCollectionAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.collections.modify.CollectionRemoveFromFacet;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromDefault.java
index c222078..fe488fe 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/collection/modify/CollectionRemoveFromFacetForDomainEventFromDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.collections.collection.modify;
 
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.collections.modify.CollectionRemoveFromFacet;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/CreatedLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/CreatedLifecycleEventFacetForDomainObjectAnnotation.java
index c976659..837d257 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/CreatedLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/CreatedLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,8 +19,8 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.AbstractLifecycleEvent;
-import org.apache.isis.applib.services.eventbus.ObjectCreatedEvent;
+import org.apache.isis.applib.events.lifecycle.AbstractLifecycleEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LifecycleEventFacet.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LifecycleEventFacet.java
index 689c1d1..e90a1c3 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LifecycleEventFacet.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LifecycleEventFacet.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.AbstractLifecycleEvent;
+import org.apache.isis.applib.events.lifecycle.AbstractLifecycleEvent;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 
 public interface LifecycleEventFacet extends Facet {
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LoadedLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LoadedLifecycleEventFacetForDomainObjectAnnotation.java
index 1fc8f90..1919ae4 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LoadedLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/LoadedLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.ObjectLoadedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistedLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistedLifecycleEventFacetForDomainObjectAnnotation.java
index 9a298de..ff8cf4a 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistedLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistedLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.ObjectPersistedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistingLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistingLifecycleEventFacetForDomainObjectAnnotation.java
index cb65962..6efe1c4 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistingLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/PersistingLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.ObjectPersistingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java
index 670b501..ff785ab 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.ObjectRemovingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatedLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatedLifecycleEventFacetForDomainObjectAnnotation.java
index 14b1cb6..20174fb 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatedLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatedLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.ObjectUpdatedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatingLifecycleEventFacetForDomainObjectAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatingLifecycleEventFacetForDomainObjectAnnotation.java
index 1922467..0f253ea 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatingLifecycleEventFacetForDomainObjectAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/callbacks/UpdatingLifecycleEventFacetForDomainObjectAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.object.callbacks;
 
-import org.apache.isis.applib.services.eventbus.ObjectUpdatingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.SingleClassValueFacetAbstract;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
index 6cb262b..0005965 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactory.java
@@ -28,14 +28,14 @@ import javax.annotation.PostConstruct;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Nature;
+import org.apache.isis.applib.events.lifecycle.ObjectCreatedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectLoadedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectPersistedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectPersistingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectRemovingEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectUpdatedEvent;
+import org.apache.isis.applib.events.lifecycle.ObjectUpdatingEvent;
 import org.apache.isis.applib.services.HasTransactionId;
-import org.apache.isis.applib.services.eventbus.ObjectCreatedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectLoadedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectPersistedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectPersistingEvent;
-import org.apache.isis.applib.services.eventbus.ObjectRemovingEvent;
-import org.apache.isis.applib.services.eventbus.ObjectUpdatedEvent;
-import org.apache.isis.applib.services.eventbus.ObjectUpdatingEvent;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
index 8b0b93b..0488214 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetViaDomainObjectLayoutAnnotationUsingCssClassUiEvent.java
@@ -26,7 +26,7 @@ import org.slf4j.LoggerFactory;
 
 import org.apache.isis.applib.NonRecoverableException;
 import org.apache.isis.applib.annotation.DomainObjectLayout;
-import org.apache.isis.applib.services.eventbus.CssClassUiEvent;
+import org.apache.isis.applib.events.ui.CssClassUiEvent;
 import org.apache.isis.applib.services.eventbus.EventBusService;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
index 0167e34..0dd7278 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/IconFacetViaDomainObjectLayoutAnnotationUsingIconUiEvent.java
@@ -26,8 +26,8 @@ import org.slf4j.LoggerFactory;
 
 import org.apache.isis.applib.NonRecoverableException;
 import org.apache.isis.applib.annotation.DomainObjectLayout;
+import org.apache.isis.applib.events.ui.IconUiEvent;
 import org.apache.isis.applib.services.eventbus.EventBusService;
-import org.apache.isis.applib.services.eventbus.IconUiEvent;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.facetapi.Facet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
index 40f792f..aa1ae79 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
@@ -26,8 +26,8 @@ import org.slf4j.LoggerFactory;
 
 import org.apache.isis.applib.NonRecoverableException;
 import org.apache.isis.applib.annotation.DomainObjectLayout;
+import org.apache.isis.applib.events.ui.TitleUiEvent;
 import org.apache.isis.applib.services.eventbus.EventBusService;
-import org.apache.isis.applib.services.eventbus.TitleUiEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.commons.config.IsisConfiguration;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
index 6f82d19..d357b01 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactory.java
@@ -26,8 +26,8 @@ import javax.annotation.Nullable;
 import javax.validation.constraints.Pattern;
 
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.services.HasTransactionId;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromDefault.java
index 0bb49a5..367bd83 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.property.modify;
 
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
 import 
org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromPropertyAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromPropertyAnnotation.java
index 7d4aa4f..0de3716 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromPropertyAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyClearFacetForDomainEventFromPropertyAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.property.modify;
 
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
 import 
org.apache.isis.core.metamodel.facets.properties.update.clear.PropertyClearFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
index 0f83465..9a62053 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
@@ -22,8 +22,8 @@ package 
org.apache.isis.core.metamodel.facets.properties.property.modify;
 import org.apache.isis.applib.services.wrapper.events.UsabilityEvent;
 import org.apache.isis.applib.services.wrapper.events.ValidityEvent;
 import org.apache.isis.applib.services.wrapper.events.VisibilityEvent;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetDefault.java
index 43cb32d..bbad1fd 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.property.modify;
 
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetForPropertyAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetForPropertyAnnotation.java
index a31c90a..ba5d270 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetForPropertyAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetForPropertyAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.property.modify;
 
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromDefault.java
index 2abf22a..dc4a36b 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromDefault.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.property.modify;
 
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
 import 
org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromPropertyAnnotation.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromPropertyAnnotation.java
index 1b39525..b0db2b1 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromPropertyAnnotation.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterFacetForDomainEventFromPropertyAnnotation.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.property.modify;
 
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import 
org.apache.isis.core.metamodel.facets.propcoll.accessor.PropertyOrCollectionAccessorFacet;
 import 
org.apache.isis.core.metamodel.facets.properties.update.modify.PropertySetterFacet;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterOrClearFacetForDomainEventAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterOrClearFacetForDomainEventAbstract.java
index e30c5e7..e011219 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterOrClearFacetForDomainEventAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertySetterOrClearFacetForDomainEventAbstract.java
@@ -23,12 +23,12 @@ import java.sql.Timestamp;
 
 import com.google.common.base.Objects;
 
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.services.clock.ClockService;
 import org.apache.isis.applib.services.command.Command;
 import org.apache.isis.applib.services.command.CommandContext;
 import org.apache.isis.applib.services.command.spi.CommandService;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.applib.services.iactn.InteractionContext;
 import org.apache.isis.core.commons.exceptions.IsisException;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newActionInteractionEvent.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newActionInteractionEvent.java
index 6397e6e..604118d 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newActionInteractionEvent.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newActionInteractionEvent.java
@@ -19,7 +19,7 @@ package org.apache.isis.core.metamodel.facets;
 import org.junit.Test;
 
 import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 
 import static junit.framework.Assert.assertEquals;
 import static org.hamcrest.CoreMatchers.is;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forAdd.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forAdd.java
index d589e77..acd3dbf 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forAdd.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forAdd.java
@@ -21,8 +21,8 @@ import java.util.Set;
 import org.junit.Test;
 
 import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertSame;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forRemove.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forRemove.java
index 5a8cfb8..c73b68e 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forRemove.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newCollectionDomainEvent_forRemove.java
@@ -21,8 +21,8 @@ import java.util.Set;
 import org.junit.Test;
 
 import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertSame;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forClear.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forClear.java
index 46480bc..4086b62 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forClear.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forClear.java
@@ -20,7 +20,7 @@ import org.joda.time.LocalDate;
 import org.junit.Test;
 
 import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 
 import static junit.framework.Assert.assertEquals;
 import static org.hamcrest.CoreMatchers.is;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forModify.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forModify.java
index 24afc78..10b12a7 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forModify.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/DomainEventHelperTest_newPropertyDomainEvent_forModify.java
@@ -19,7 +19,7 @@ package org.apache.isis.core.metamodel.facets;
 import org.joda.time.LocalDate;
 import org.junit.Test;
 import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertThat;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
index 4fa739d..292c95a 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
@@ -37,8 +37,8 @@ import org.apache.isis.applib.annotation.CommandReification;
 import org.apache.isis.applib.annotation.InvokeOn;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.annotation.Where;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.services.HasTransactionId;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
 import 
org.apache.isis.core.commons.authentication.AuthenticationSessionProvider;
 import org.apache.isis.core.metamodel.deployment.DeploymentCategory;
 import org.apache.isis.core.metamodel.deployment.DeploymentCategoryProvider;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
index 16a3e65..8b60acb 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
@@ -28,7 +28,7 @@ import org.junit.Test;
 
 import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.Where;
-import org.apache.isis.applib.services.eventbus.CollectionDomainEvent;
+import org.apache.isis.applib.events.domain.CollectionDomainEvent;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.facetapi.Facet;
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
index a234754..a73be2d 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
@@ -33,7 +33,7 @@ import org.apache.isis.applib.annotation.MementoSerialization;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.Where;
-import org.apache.isis.applib.services.eventbus.PropertyDomainEvent;
+import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.spec.Specification;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
diff --git 
a/core/plugins/eventbus-axon/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForAxonSimple.java
 
b/core/plugins/eventbus-axon/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForAxonSimple.java
index 80db57a..8468850 100644
--- 
a/core/plugins/eventbus-axon/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForAxonSimple.java
+++ 
b/core/plugins/eventbus-axon/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForAxonSimple.java
@@ -19,7 +19,7 @@ package 
org.apache.isis.core.runtime.services.eventbus.adapter;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
 import 
org.apache.isis.core.runtime.services.eventbus.EventBusImplementationAbstract;
 import org.axonframework.domain.EventMessage;
 import org.axonframework.domain.GenericEventMessage;
diff --git 
a/core/plugins/eventbus-guava/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForGuava.java
 
b/core/plugins/eventbus-guava/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForGuava.java
index 965293a..d4b0d46 100644
--- 
a/core/plugins/eventbus-guava/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForGuava.java
+++ 
b/core/plugins/eventbus-guava/src/main/java/org/apache/isis/core/runtime/services/eventbus/adapter/EventBusImplementationForGuava.java
@@ -19,7 +19,7 @@ package 
org.apache.isis.core.runtime.services.eventbus.adapter;
 import com.google.common.eventbus.SubscriberExceptionContext;
 import com.google.common.eventbus.SubscriberExceptionHandler;
 
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
 import 
org.apache.isis.core.runtime.services.eventbus.EventBusImplementationAbstract;
 
 /**
diff --git 
a/core/plugins/jdo-datanucleus-4/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession4.java
 
b/core/plugins/jdo-datanucleus-4/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession4.java
index 87895fb..f385ec8 100644
--- 
a/core/plugins/jdo-datanucleus-4/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession4.java
+++ 
b/core/plugins/jdo-datanucleus-4/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession4.java
@@ -39,13 +39,13 @@ import javax.jdo.PersistenceManagerFactory;
 import javax.jdo.identity.SingleFieldIdentity;
 import javax.jdo.listener.InstanceLifecycleListener;
 
+import org.apache.isis.applib.events.lifecycle.AbstractLifecycleEvent;
 import org.apache.isis.applib.internal.collections._Lists;
 import org.apache.isis.applib.internal.collections._Maps;
 import org.apache.isis.applib.query.Query;
 import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.applib.services.command.Command;
-import org.apache.isis.applib.services.eventbus.AbstractLifecycleEvent;
 import org.apache.isis.applib.services.exceprecog.ExceptionRecognizer;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.core.commons.authentication.AuthenticationSession;
diff --git 
a/core/plugins/jdo-datanucleus-5/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession5.java
 
b/core/plugins/jdo-datanucleus-5/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession5.java
index 06cf1cc..56c525e 100644
--- 
a/core/plugins/jdo-datanucleus-5/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession5.java
+++ 
b/core/plugins/jdo-datanucleus-5/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession5.java
@@ -39,6 +39,7 @@ import javax.jdo.PersistenceManagerFactory;
 import javax.jdo.identity.SingleFieldIdentity;
 import javax.jdo.listener.InstanceLifecycleListener;
 
+import org.apache.isis.applib.events.lifecycle.AbstractLifecycleEvent;
 import org.apache.isis.applib.internal.collections._Lists;
 import org.apache.isis.applib.internal.collections._Maps;
 import org.apache.isis.applib.internal.exceptions._Exceptions;
@@ -46,7 +47,6 @@ import org.apache.isis.applib.query.Query;
 import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.applib.services.command.Command;
-import org.apache.isis.applib.services.eventbus.AbstractLifecycleEvent;
 import org.apache.isis.applib.services.exceprecog.ExceptionRecognizer;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.core.commons.authentication.AuthenticationSession;
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/ServicesInstallerFromAnnotation.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/ServicesInstallerFromAnnotation.java
index 00879fd..0cde184 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/ServicesInstallerFromAnnotation.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/ServicesInstallerFromAnnotation.java
@@ -249,15 +249,15 @@ public class ServicesInstallerFromAnnotation extends 
ServicesInstallerAbstract {
 
     // -- domain events
     public static abstract class PropertyDomainEvent<T>
-            extends 
org.apache.isis.applib.services.eventbus.PropertyDomainEvent<ServicesInstallerFromAnnotation,
 T> {
+            extends 
org.apache.isis.applib.events.domain.PropertyDomainEvent<ServicesInstallerFromAnnotation,
 T> {
     }
 
     public static abstract class CollectionDomainEvent<T>
-            extends 
org.apache.isis.applib.services.eventbus.CollectionDomainEvent<ServicesInstallerFromAnnotation,
 T> {
+            extends 
org.apache.isis.applib.events.domain.CollectionDomainEvent<ServicesInstallerFromAnnotation,
 T> {
     }
 
     public static abstract class ActionDomainEvent
-            extends 
org.apache.isis.applib.services.eventbus.ActionDomainEvent<ServicesInstallerFromAnnotation>
 {
+            extends 
org.apache.isis.applib.events.domain.ActionDomainEvent<ServicesInstallerFromAnnotation>
 {
     }
     
 
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/eventbus/EventBusImplementationAbstract.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/eventbus/EventBusImplementationAbstract.java
index 25fe3c3..5bca628 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/eventbus/EventBusImplementationAbstract.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/eventbus/EventBusImplementationAbstract.java
@@ -18,8 +18,7 @@ package org.apache.isis.core.runtime.services.eventbus;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-
-import org.apache.isis.applib.services.eventbus.AbstractDomainEvent;
+import org.apache.isis.applib.events.domain.AbstractDomainEvent;
 import org.apache.isis.applib.services.eventbus.EventBusImplementation;
 import org.apache.isis.core.commons.exceptions.IsisApplicationException;
 import org.apache.isis.core.runtime.system.session.IsisSessionFactory;
diff --git 
a/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/Object_clearHints.java
 
b/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/Object_clearHints.java
index 497f243..572e0d0 100644
--- 
a/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/Object_clearHints.java
+++ 
b/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/Object_clearHints.java
@@ -39,7 +39,7 @@ public class Object_clearHints {
         this.object = object;
     }
 
-    public static class ActionDomainEvent extends 
org.apache.isis.applib.services.eventbus.ActionDomainEvent<Object> { }
+    public static class ActionDomainEvent extends 
org.apache.isis.applib.events.domain.ActionDomainEvent<Object> { }
 
     @Action(
             domainEvent = ActionDomainEvent.class,
diff --git 
a/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/SimpleModule.java
 
b/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/SimpleModule.java
index 4274c0d..d4361e1 100644
--- 
a/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/SimpleModule.java
+++ 
b/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/SimpleModule.java
@@ -40,9 +40,9 @@ public class SimpleModule extends ModuleAbstract {
     }
 
     public static class PropertyDomainEvent<S,T>
-            extends 
org.apache.isis.applib.services.eventbus.PropertyDomainEvent<S,T> {}
+            extends 
org.apache.isis.applib.events.domain.PropertyDomainEvent<S,T> {}
     public static class CollectionDomainEvent<S,T>
-            extends 
org.apache.isis.applib.services.eventbus.CollectionDomainEvent<S,T> {}
+            extends 
org.apache.isis.applib.events.domain.CollectionDomainEvent<S,T> {}
     public static class ActionDomainEvent<S> extends
-            org.apache.isis.applib.services.eventbus.ActionDomainEvent<S> {}
+            org.apache.isis.applib.events.domain.ActionDomainEvent<S> {}
 }
diff --git 
a/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObjects.java
 
b/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObjects.java
index 83eeed1..d62b3e6 100644
--- 
a/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObjects.java
+++ 
b/example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObjects.java
@@ -32,7 +32,7 @@ import org.apache.isis.applib.annotation.NatureOfService;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.annotation.SemanticsOf;
-import org.apache.isis.applib.services.eventbus.ActionDomainEvent;
+import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.services.jdosupport.IsisJdoSupport_v3_2;
 import org.apache.isis.applib.services.repository.RepositoryService;
 

-- 
To stop receiving notification emails like this one, please contact
ahu...@apache.org.

Reply via email to