The comments added in this file don't really add much to reading the struct definitions themselves, something like:

```
/// Port
port: Port
```

Isn't much more descriptive than before. Could you expand the documentation to talk a bit more?