HSL is not really abstracted. Instead, it is just a different way of specifying RGB values. So you can't have HSL switch to the P3 color space, because you would end up with color shifts.
In other words, same HSL => same RGB, and same RGB but different space => often a different color.
In other words, same HSL => same RGB, and same RGB but different space => often a different color.