The public API of cycler consists of a class Cycler, a factory function cycler(), and a concatenation function concat(). The factory function provides a simple interface for creating *base* Cycler objects while the class takes care of the composition and iteration logic.