Sequence abstract base class