This also won't work since it'll crash on missing fields. e.get("commit", {}).get("author", "") maybe (ignoring the corner case of non-list top level object).
P.S. `some.get("A", {})["B"]` is bad programming habit because there might be a list on `some["A"]`