Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
Agreed. - I'm not sure why this needs to be parametarized this way at all, and probably doesn't need to be set explicitly like this at all.