I was recently tasked with writing a piece of UI that depended on asynchronous streams of data, had to be usable in a RecyclerView, and had to be exposed by a standalone library. Usually whenever I…