The initial purpose is to understand how the prepend loading in Paging3 is triggered, is it able to manually triggered with flexibility, and it extended to get to know the whole lib well.
Although Paging3 is a complicate Android lib with a bunch of classes to do the paging stuff, the NotebookLM helps explain the concept well. By pasting all the source code to it as context, it explains the concept and the relationship between core classes, and draws the diagram for me.