Move writing responsibility out of ItemRep