class DeepOpenStructWithKeyAccess

Same as the parent but it also defines `[]` and `[]=`