Implement object initialization as propagation
Implement deriving start and end time
Still debugging derived events