How do you interpret Tag Group Export Json

I have exported many tag groups, and wanted to review it with the team.

When I look at the Json (list of object), one object for each tag group.
Some objects have 3 members, others more..

How do you interpret this? what exactly the values of other settings that are not shown?
for example:

[
  {
    "historyTimeDeadband": 5,
    "historyMaxAge": 1,
    "name": "Current1"
  },
  {
    "historyTimeDeadband": 25,
    "historyMaxAge": 1,
    "rate": 5000,
    "name": "Current2"
  },
  {
    "mode": "Direct",
    "readAfterWrite": false,
    "rate": 1000,
    "name": "Default",
    "optWriteTimeout": 60000,
    "optWrites": false,
    "oneShot": false,
    "opcDataMode": "Subscribed"
  },
  {
    "mode": "Direct",
    "readAfterWrite": false,
    "rate": 30000,
    "name": "Default2",
    "optWriteTimeout": 60000,
    "optWrites": false,
    "oneShot": false,
    "opcDataMode": "Subscribed"
  },
  {
    "rate": 5000,
    "name": "FastAnalog"
  },
  {
    "historyMaxAge": 1,
    "name": "OnChange"
  }
]

Every "missing" entry means that entry is using that properties default value. You can discover those by accessing this via java import:

There are more buried in other classes. See the link for Known Implementing Classes here: