@Nonnull
    public static <T> Traverser<T> traverseEnumeration(@Nonnull Enumeration<T> enumeration) {
        return () -> enumeration.hasMoreElements()
                ? requireNonNull(enumeration.nextElement(), "Enumeration contains a null element")
                : null;
    }
@Test
    public void when_traverseEnumeration_then_seeAllItems() {
        validateTraversal(traverseEnumeration(new Vector<>(asList(1, 2)).elements()));
    }