The fact that each of these things have the same attributes (location, spot, element) makes me think that they could be their own object. Maybe "Racer" or "MovingRacer"

Then we could put just the attributes and functions that they care about on them.