Adding AbstractWrite