The work here is to define each components configuration as a sub_config of the test_config.
i.e.
test_config = [ Config('workload_generator', '', ''' Configuration for workload generator component''', type='category', subconfig=workload_generator), Config('runtime_monitor', '', ''' Configuration for runtime monitor component''', type='category', subconfig=runtime_monitor) ]
This should be done for all components that are sub components of the test object and additionally cleanup any other configurations where it makes sense.