!!!WIP don't use!!! filebase
terminology
definition file: -contains paths to other definition files, source files and configuration files -can contain any number of branches -can contain other properties
objective: recursivly parse definition file and
-read flatten properties of nested objects => (sources/config) -preserve structures of nested object when flattening => (source files and their path) -list branches -target branches