@Override public WebhookManager getManager() { if (isFake()) throw new IllegalStateException("Fake Webhooks (such as those retrieved from Audit Logs) " + "cannot provide a WebhookManager!"); WebhookManager mng = manager; if (mng == null) { mng = MiscUtil.locked(mngLock, () -> { if (manager == null) manager = new WebhookManager(this); return manager; }); } return mng; }