spec
Advancing towards a neat and documented API