* allow unknown metadata fields * fix lint warnings * include tests for nested structures in the metadata value this is for catching any regressions