Feature/qeng 969 add modify tk config dsl method

Ahhh, so you're returning nil here in case the user, because of some intermediate processing is inadvertently passing in an empty hash. I was confused with my question about an empty file, just trying to grok why we would return nil vs raise an error.