Unified error handling mechanism for aplication execution logic errors
Make the clock agent capable to swap time providers.
Merge remote-tracking branch 'origin/master'