Specd complex representor

This is intended as a code quality version of the previous PR, please review for merge.
I mean why are you assigning ```@representor_hash``` a value in this spec test if that new value isn't being used here.