Make Ticker an interface referencing a non-public top-level class
instead of an abstract class with a nested private implementation.