static Object observe(final ObjectProvider<ExecutableObserver> observerProvider,
                          final ProceedingJoinPoint joinPoint) throws Throwable {
        return observe(observerProvider, joinPoint, Function.identity());
    }
Observe object.

@param observerProvider the observer provider
@param joinPoint        the join point
@return the object
@throws Throwable the throwable
api/cas-server-core-api-monitor/src/main/java/org/apereo/cas/monitor/ExecutableObserver.java