Move State into Subject’s file.
Add a given() form which returns a Subject.
Subjects can have expectations declared.
Subjects have when() clauses.
Don’t type tests as Void.
Remove State.