created BaseTemporalEventWithCustomListImplementation
which can be used to write heavily optimised temporal events