I suspect that writing an abstraction over the hardware abstraction layer is a bad idea.
The goal of the python WPILib project is to be a python implementation of WPILib, so that it is 100% (ish) compatible, as opposed to a framework extending WPILib such as CCRE. Given that the HAL is supposed to be the hardware independent piece, I think that makes the most sense to use as our bottom edge.
If one cannot port the HAL to the cRio, perhaps it should be made more abstract
