small modifications in order to have the getValue method have the same behavior for maps and objects
minor optimizations
Added more context tests
Added more tests
Modifications in order to have the context tests green