Like companion and nested objects, nested classes have access to private
properties and functions of their outer class. So, in this case, Bar has access
to private things in Foo, such as Data.VALUE.
You can learn more about this in:
Tags: