Initialization functions. The selection API is provided as a parameter rather than being grabbed out of the context store mainly because UVToolSelectionAPI itself sets up a selection mechanic, and is not yet in the context store when it does this.