diff --git a/dune/vtk/datacollectorinterface.hh b/dune/vtk/datacollectorinterface.hh
index c815b6a4bd5b7c9a7494df7f0792a38d993cae5c..d37ca636ba8cb36c6e24b4c29d562df54b5ded54 100644
--- a/dune/vtk/datacollectorinterface.hh
+++ b/dune/vtk/datacollectorinterface.hh
@@ -7,17 +7,19 @@ namespace Dune
 {
   /// Base class for data collectors in a CRTP style.
   /**
-   * \tparam GridView   Model of Dune::GridView
-   * \tparam Derived    Implementation of a concrete DataCollector.
-   * \tparam Partition  Dune::PartitionType [Partitions::InteriorBorder]
+   * \tparam GridViewType  Model of Dune::GridView
+   * \tparam Derived       Implementation of a concrete DataCollector.
+   * \tparam Partition     Dune::PartitionType [Partitions::InteriorBorder]
    **/
-  template <class GridView, class Derived, class Partition>
+  template <class GridViewType, class Derived, class Partition>
   class DataCollectorInterface
   {
   public:
     /// The partitionset to collect data from
     static constexpr auto partition = Partition{};
 
+    using GridView = GridViewType;
+
     /// The dimension of the grid
     enum { dim = GridView::dimension };
 
diff --git a/dune/vtk/writers/vtkunstructuredgridwriter.hh b/dune/vtk/writers/vtkunstructuredgridwriter.hh
index 60cb9140aacc653477d60c0e063a6bb8175805ae..cb81928b45071db652444dd40b5f2903525d4d5c 100644
--- a/dune/vtk/writers/vtkunstructuredgridwriter.hh
+++ b/dune/vtk/writers/vtkunstructuredgridwriter.hh
@@ -90,6 +90,10 @@ namespace Dune
     using Super::cellData_;
   };
 
+  template <class DataCollector>
+  VtkUnstructuredGridWriter(std::shared_ptr<DataCollector>, Vtk::FormatTypes = Vtk::BINARY, Vtk::DataTypes = Vtk::FLOAT32)
+    -> VtkUnstructuredGridWriter<typename DataCollector::GridView, DataCollector>;
+
 } // end namespace Dune
 
 #include "vtkunstructuredgridwriter.impl.hh"