Acceptance tests clean up

* aligned tabulation of step bodies
* added readonly to fields
* converted step to "And..." where appropriate
* removed redundant usings
* removed redundant blank lines
* made abstract type constructors protected
* converted list creation to initializer