// call @PostConstruct (in a session)
IsisContext.openSession(new InitialisationSession());
try {
IsisContext.getTransactionManager().startTransaction();
try {
serviceInitializer.postConstruct();
return serviceInitializer;
} catch(RuntimeException ex) {
IsisContext.getTransactionManager().getTransaction().setAbortCause(new IsisTransactionManagerException(ex));
return serviceInitializer;