If someone discovers a better API than JInput, which we sould want to use, we would have to change the API again.
I don't see this happen for two reasons. First there is little rocket science involved in input handling and second jinput is an extendable API for which plugins can be written to integrate new devices.
There seems little point in wrapping a wrapper and since hial is also an external library itself (ok, with dev access...) there seems little difference between hial and jinput from a system designers perspective. A game controller abstraction in hial would merely be a copy of the jinput api with different package names.
I can agree to the API change argument, but I don't think this would be a big issue. My suggestion would be to integrate event dispatching like it is now directly into xith and use the device model and data types from jinput.
Well, you know the basic reasons for abstraction

.
Well you know, I do software engineering for living

I don't want to push anything here, just inspire a honest discussion to ponder the options...