Generalize acquisitions

Add another approach of writing streams of data that also tries to fix #259.