protected virtual void AfterTaskAdd(Task task) { task.Owner = this; task.Listeners.Update.Owner = this; task.DirectEvents.Update.Owner = this; }