Abstract $location handling via LocationState adapter.

And thus leave room for storage based state adapter.