Added typedef header
Removed false documentation claim
Solved the forward declaration reading
Refactored the weird construct to separate auto-documenting function
Added forward declaration header
Use of the variable length extraction function
Fill of the type data
Forgotten header
Forward declaration structure and its public API