I'd still argue that `lacpa_system_t`, `lacpa_port_t`, `lacpa_pdu_t`, `lacpa_info_t`, etc are implementation details that shouldn't be exposed outside of the module. Seems like you're only declaring them here because `lacpa_init_system` takes `lacpa_system_t` as an argument as I commented on before.