TimeClass & TimeInterface

First attempt