public Product Save(Product product) { using (IProductWriter writer = _productCommunicatorAbstractFactory.CreateProductWriter()) { return(writer.Save(product)); } }