I think this introduces a dependency in shared canvas on cwrc writer.