LinesGenerator<T> combines two list of values (left and right) to a comparing map. Values with same id are in one line, with different ids in different lines. Example:
left: A, B, C
right: B, C, E
result:
A | -
B | B
C | C
- | E
IDs are created with Function<T, Serializable>