> Loosely coupled code is also easier to reason about and easier to refactor.
Can you expand more on this? I think this is where the author would disagree.
E.g., how is the code easier to reason about or refactor having introduced a location service interface that has only one one implementation?