A Uniform Model for Temporal and Versioned Object-oriented Databases