Function has to return a Event
 Split functionality in Policies