Nitpick, don't put args to Location constructor in a list, just use them directly. (Nitpick meaning you don't need to change it but I'd prefer the change)