@Contract("_ -> this")
  public CallMapper<T> register(@NotNull CallHandler<T> handler) {
    handler.matcher().names().forEach(name -> myMap.computeIfAbsent(name, k -> new ArrayList<>()).add(handler));
    return this;
  }
@Contract("_ -> this")
  public CallMapper<T> register(@NotNull CallHandler<T> handler)