Flyweight pattern for Location - since this class will have a lot of instances due to drawing on panel (and creating new objects is more time consuming)