// actions affecting subject or if have a subject-used threadlocale
// would be useful
new Thread() {
public void run() {
Model model = subject.getModel();
model.enterCriticalSection(ModelLock.WRITE);
try {
Set allreadyInSeq = new HashSet();
Seq personalHistory = subject.getModel().createSeq();
allreadyInSeq.add(currentPage);
personalHistory.add(currentPage);