The nsISHTransaction.
Create a transaction with parent and History Entry
The nsISHEntry for the current transaction
The parent of this transaction
The legitimate child of this transaction
Specifies if this transaction should persist. If not it will be replaced
by new additions to the list.