That one assumes the object is reused, which is not true in parquet's case. I did create a version of it for parquet / cascading integration, that does support creation of a new object every time. Could potentially eliminate a lot of code here.