Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
nm. See these are different. So, how you do it is the most re-usabable way.