The idea of this library is to build your adapters by composing reusable components.
You define an AdapterDelegate for each view type. This delegate is responsible for creating ViewHolder and binding ViewHolder for a certain viewtype. An AdapterDelegate get added to an AdapterDelegatesManager. This manager is the man in the middle between RecyclerView.Adapter and each AdapterDelegate.
SDK for Android
Minor bugfix (kotlin null safety) that ensures that list of payloads in adapterDelegate.onBindViewHoler() is never null (empty list if payload not used)