`location` is yet to really be defined as described below.  It will likely be a complex object with the ability to have various semantics.