public DeletedProductState(Guid productId, ProductComponent product, ProductStorage storage) : base(productId, product, storage) { }
protected ProductState(Guid productId, ProductComponent product, ProductStorage storage) { _productId = productId; _storage = storage ?? throw new ArgumentNullException(nameof(storage)); _product = product ?? throw new ArgumentNullException(nameof(product)); }