@Nonnull
    @Override
    default SingleSubscriptionBuilder<T> expireAfter(long maxCalls) {
        Preconditions.checkArgument(maxCalls >= 1, "maxCalls < 1");
        return expireIf((handler, event) -> handler.getCallCounter() >= maxCalls, ExpiryTestStage.PRE, ExpiryTestStage.POST_HANDLE);
    }
Makes a HandlerBuilder for a given event

@param eventClass the class of the event
@param priority   the priority to listen at
@param <T>        the event type
@return a {@link SingleSubscriptionBuilder} to construct the event handler
@throws NullPointerException if eventClass or priority is null
helper/src/main/java/me/lucko/helper/event/functional/single/SingleSubscriptionBuilder.java