# 
        cp.spec.Specification
    
A Specification is a list of definitions which will be run in sequence, and the results are collated. It is often created via the describe function.
Example usage:
local spec = require "cp.spec"
local describe, it = spec.describe, spec.it
return describe "a specification" {
    it "performs an assertion"
    :doing(function()
        assert(true, "should not fail")
    end),
}
        # 
        API Overview
    
Functions - API calls offered directly by the extension
- is 
Constructors - API calls which return an object, typically one that offers API methods
- Specification 
Methods - API calls which can only be made on an object returned by a constructor
- onAfterEach 
- onBeforeEach 
- run 
- with 
