Hi. I just included a new section in the hackers guide with some guidelines to apply when implementing abstract data types (such as pdf_FOO_t).
I am also adapting the existing codebase to follow that conventions (particularly the names for the functions that instantiate ADTs: pdf_FOO_new).
