code: @Weight(value = Weight.Unit.VARIABLE, comment = "Depends on the current call stack depth")
    public static void addGuard(@Nullable final String alertMessage,
                                @Constraint("X>0") final long maxAllowedDelayInMilliseconds,
                                @Nullable final TimeAlertListener timeAlertListener
    ) {
      final List<TimeData> list = REGISTRY.get();
      list.add(new TimeData(ThreadUtils.stackDepth(), alertMessage, maxAllowedDelayInMilliseconds, timeAlertListener));
    }
docs: WARNING! Don't make a call from methods of the class to not break stack depth!