Binding adapters work well for isolating animation control logic that is dependent on viewmodel data
- the adapters can be general for things like smoothly animating text transitions
- or the adapters can be specific to a particular feature/animation
- putting the animation code at the binding adapter level is nice because it keeps it out of the viewmodel, but also out of the activity/fragment which can start to become large on their with various other setup/config logic