<include> could work, but it is not too reusable, since there's no way to specific "datasource" to <include>. So for example you want:
<somelayout>
<include layout="player" datasource="human"/>
<include layout="player" datasource="android"/>
</somelayout>
Above should not work. But
<somelayout>
<binding.BindableFrameLayout layoutId="player" dataSource="human"/>
<
binding.BindableFrameLayout layoutId="player" dataSource="android"/>
</somelayout>
you can specify the data source.