The other suggestion: take your time, and let's evolve this by looking at code. Think about the interface first. Start a Google doc and we can pitch in. That's how a lot of early linuxbios was done, via emphasizing discussion of the API before we wrote code.
ron