Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
I'm not sure how to do that.  The pattern was taken from Rubyists on the team who are more experienced in Rspec than I am.

Suggestion?