@Test
public void shouldCreateFunctionFromItemToList() {

  final Function<String, List<Character>> function = functionFrom(String.class)
      .apply(new DoubleString())
      .unpack(new StringToListChar())
      .thenLimit(7);
  assertThat(function.apply(INPUT_STRING), contains('i', 'n', 'p', 'u', 't', 'i', 'n'));
}