Pass the ApplicationEnvironment to the TaskSystem
Return a new empty list instead of null
Optimize error handling of client
New helper methods to ExecutionContext
Set ApplicationEnvironment correctly in constructor
Pass the ExecutionContext to the perform method