opportunity define out-filename on 'build'-method, rename 'stream_or_book_name' -> 'dest' - optional attr