Refactoring how the defaults are set. Now held on the class. Also using different classes for each test example to ensure isolation
Clarifying comments
Improving spec with additional example
Correcting docs