making other changes in code to reflect inheritance changes of Piece and Location, such as altering Settlement.upgrade(vertex), etc.