Major refactoring. Moving to new DDD model
Move ExecutionContext into IOContext