function TestSession.new(q)local n={results=TestResults.new(q);nodeStack={};contextStack={};expectationContextStack={},hasFocusNodes=false}setmetatable(n,TestSession)return n end

function TestSession.new(plan)
	local self = {
		results = TestResults.new(plan),
		nodeStack = {},
		contextStack = {},
		expectationContextStack = {},
		hasFocusNodes = false
	}

	setmetatable(self, TestSession)

	return self
end
