however we implement this eventually, given that it looks to be in 3 places just in this file it probably makes sense to move somewhere. my thought would be to use something like: 

    SupplyPointProductCase.get_for_location(domain, location)

and also wrap them in the subclass since it'll have whatever utilities we add