class UnbindOperationRecorder implements
        CompensatingTransactionOperationRecorder {

    public CompensatingTransactionOperationExecutor recordOperation(
            Object[] args) {
        Name dn = LdapTransactionUtils.getFirstArgumentAsName(args);
        Name temporaryDn = renamingStrategy.getTemporaryName(dn);

        return new UnbindOperationExecutor(ldapOperations, dn, temporaryDn);
    }

    public  UnbindOperationRecorder(LdapOperations ldapOperations,
            TempEntryRenamingStrategy renamingStrategy);

}