Add visibility to struct members
Add documentation to the struct types