jni datamodel:
- more support for derived files
- refactor: move size and parent path fields and getters to AbstractFile