ExecutionResult should be Sendable if it's result is Sendable for convenience when working with it in multithreaded contexts