before engaging into the implementation of lib::Record, I prefer to conduct a round of planning, to get a clearer view about the requirements we'll meet when extending our existing list diff to tree structures