Unifying the streaming off all these types once and for all