Any struct member that starts with _ is for internal use only

These should be treated as read-only (although they really shouldn't even be needed). Modify at your own risk.