Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
`@single_drd` isn't used anywhere. Please remove.