Changed location details to extend an abstract Location class