Adds ability to streaming filenames or initialize with an array