It's like many built-in function.
HSERIN/HSEROUT
HPWM
ADCIN
are some in the list. When you need for speed, the best way is still acess the internal register. It also produce tighter code. Built-in function are great when you don't want to break your nuts with data handling and ... and ... and.. well you know what i mean