Ok.  So that (unfortunately) means all the register defs need to stay exposed.  The file should be renamed _priv though and that pios.h shouldn't be needed in this .h file.