Are we planning on allowing user defined flattening strategies? Or at least implement different ones ourselves? Right now this only seems to be used as a marker trait (Concat).