Boilerplate which avoids having to use generics. Instead of ObservableValue<File>, use ObservableFile.
ObservableValue<File>
ObservableFile