Needs a 'to_hash' call