Так тот же класс все равно абстрактный и я от него наследуюсь, а он в свою очередь от AppCompatActivity() разве не одно и тоже?
abstract class DatabindingActivity : AppCompatActivity() {
protected inline fun <reified T : ViewDataBinding> binding(
@LayoutRes resId: Int
): Lazy<T> = lazy { DataBindingUtil.setContentView<T>(this, resId) }
}