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.