Anyway, thanks. Any suggestion is welcome.
I think I should provide more information about the background:
The legacy code modularizes RecyclerView with ViewHolders: ViewHolder takes responsibility of view creation and reference holding, along with a method which binds its views to a specific data (I found many people tend to modularize RecyclerView like this, and that's why I think my library may be useful to them, too), which is good. But, on the other hand: view type definition, view type to ViewHolder mapping and data to view type mapping are verbose and error prone when maintained, which is bad. The bad part is what made me painful and which I wanted to get rid of.