Lessons from implementing active objects on a parallel machine