Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
Another option is:

```ruby
let(:representor_hash) { @representor_hash || RepresentorHash.new }
```