This doesn't seem well named, since I cannot find anywhere in the code the locations can actually change. Also, since the data for this is essentially private (unless you are using the protected access somewhere I don't see) there is no mechanism _to_ change it.

Shouldn't this just be called draw?