if( object instanceof LifecycleCallbacks ) {
LifecycleCallbacks lifecycle = (LifecycleCallbacks) object;
if( lifecycle.getId() != null ) {
lifecycle.afterUpdate();
} else {
lifecycle.afterCreate();
}
lifecycle.afterSave();
} else {
log.debug( "Object doesn't implement lifecycle callbacks, not running after.." );
}