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

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

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