private void ensureInspectorInitialized() {
   if (inspector == null) {
     final Class<? extends AbstractAnnotatedAggregateRoot> aggregateType = getClass();
     inspector =
         AggregateAnnotationInspector.getInspector(
             aggregateType, createParameterResolverFactory());
   }
 }
 @Override
 protected Collection<EventSourcedEntity> getChildEntities() {
   ensureInspectorInitialized();
   return inspector.getChildEntities(this);
 }
 private void ensureInvokerInitialized() {
   if (eventHandlerInvoker == null) {
     ensureInspectorInitialized();
     eventHandlerInvoker = inspector.createEventHandlerInvoker(this);
   }
 }
 @SuppressWarnings("unchecked")
 @Override
 public I getIdentifier() {
   ensureInspectorInitialized();
   return inspector.getIdentifier(this);
 }