Design of base components + Clock

* Code improvement
* Clock implementation
* Tests
* License headers
What is the difference between the ClockChildListener and the ClockChannelSubscriber? Can't we just have a ClockMockSubscriber?