Implemented basic event propagation.