Does not derive ITimestamped because an implementation could want to implement
the interface with different Timestamp (the primary timestamp) and
provide an explicit implementation of Timestamp (the opening timestamp).
In most cases, however, there is only one timestamp and Timestamp and
Timestamp are the same. ITimestamped should then be added.