Software design - Temporal repository