Updating the ViewModel to expose findValue as an alternative to parentValues array. This enables scenarios where you can find values on demand and not purely only when the view model is initialized.

Also renaming __events to _events. There's no need to double underscore a private value.