I believe that the error is caused because you are passing in a predicate class that depends on the `region` argument in `adamRecordRegionParquetLoad`.

Parquet uses reflection to instantiate the predicate class using an empty constructor and the method arguments are not in scope.

It makes me sad to even suggest this hack but I don't think there's a way around it -- you'll need to use a static variable in the NewRegionPredicate to pass in options, e.g. `NewRegionPredicate.setRegion(region: String)`, before you pass it to `adamParquetLoad`. This of course is not thread-safe and introduces some code smell but it *should* fix this error.