IEventSource: add method to clear changes
eventity: set the event's entityID and version after applying, incase apply is adding the ID
address: subsribe to the right events
candidate: apply specific event type on add address
program: trim other stuff thats getting in the way