Added NestedStruct support [fixes #1]

We can not add prefix into `EnvironmentLoader`because it is changing with every recursive function call. Please check L:68, but we can change the variable name while implementing `global prefix` support