Maybe we should have them implement as a generator also, yielding the strings as they generate them.