Returns an awaitable task which, when complete, indicates the tool is fully initialized and ready for use.
Remarks
Setting the application's current tool is asynchronous as tools often need to initialize themselves on the primary worker
thread before they are ready for use.