Apps can hook in their own locator.

Adds #7.
Setters return the passed in value. So this can be one line.