Need to do the url building AFTER we have access to the endpoint. So
this means that when building the url we need access to the store's
endpoint, and so the constructUrl needs the endpoint as an argument.
The endpoint contains the service mappings. If a grid has its own
version of the grid and doesn't provide the endpoint it will still work
as it did.