Yes, that would be the idea, see also #641 on some related GPS cleanup/decoupling.

In any case there should be a timeout in the actual gps driver that resets the fix to lost if you stop getting messages... so I just quickly did that.
But we could also keep the GpsIsLost function for now (without checking the timeout and resetting the fix)...