Enter the writer

Fleshed out the specification writer.