Unpacks the complete intent object into a simpler representation.
Note re "empty slots":
Slots in the intent with no value appear in the intent object as "".
However, these are unpacked as undefined to be more explicit and ease
the implementation of predicates.
Unpacks the complete intent object into a simpler representation.