@Test
public void shouldCreateFunctionFromItemToItemViaList() {

  final Function<String, String> function = functionFrom(String.class)
      .apply(new DoubleString())
      .unpack(new StringToListChar())
      .morph(new SortList<Character>())
      .limit(5)
      .filter(new CharacterFilter('n'))
      .thenApply(new CharacterListToString());
  assertThat(function.apply(INPUT_STRING), is("nn"));
}