@SuppressWarnings("unused") // Required for automatic type inference
  public static <K> Builder0<K> forClass(final Class<K> type) {
    return new Builder0<>();
  }
@Test
  public void shouldWorkWithSuppliers1() {
    // Given:
    handlerMap1 = HandlerMaps.forClass(BaseType.class).withArgType(String.class)
        .put(LeafTypeA.class, () -> handler1_1)
        .build();

    // When:
    handlerMap1.get(LeafTypeA.class).handle("A", LEAF_A);

    // Then:
    verify(handler1_1).handle("A", LEAF_A);
  }