Object-Oriented Design for Temporal GIS