Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
This is actually not testing anything not captured in representor_spec, so I'm removing it.