Description
IClock is an abstract class. It should be an interface. This change entails to
- remove all [Obsolete] inner classes from IClock,
- remove all use of those [Obsolete] classes in RuntimeClock as well as the #pragma that suppressed the warning for their use,
- change IClock to be an interface,
- make RuntimeClock its default implementation.