Basic implementation that auto-generates the headers.