class ASProducer { public: virtual void needMore() = 0; }; // FIXME: haveMore won't be called currently