Why is Android using $ sign to reference nested class, instead of standard . sign. As far as I know, in Java $ is related to inner class context (in stacktrace).
<view class="path.to.Outer$Nested" ... />
In data-binding . sign is being used to reference nested class as expected:
<variable name="..." type="path.to.Outer.Nested" />