move UpToDateness to its own file
Destination::UpToDateness: change from event to condition