Select clauses to finally apply on the dataframe to select all necessary columns, while applying derivations
If derivations are not specified - we return None
Having a "*" in derivations means - all value columns are selected, except the ones that are renamed
Not specifying an expression
in Derivation means that we are just selecting a column by name