diff -urN tulip-5.5.1-orig/library/tulip-core/include/tulip/AbstractProperty.h tulip-5.5.1/library/tulip-core/include/tulip/AbstractProperty.h
--- tulip-5.5.1-orig/library/tulip-core/include/tulip/AbstractProperty.h	2021-01-21 06:13:08.000000000 +0800
+++ tulip-5.5.1/library/tulip-core/include/tulip/AbstractProperty.h	2021-11-22 00:34:31.424544000 +0800
@@ -34,6 +34,8 @@
 namespace tlp {
 
 class GraphView;
+template <typename TYPE>
+class MutableContainer;
 
 //==============================================================
 
diff -urN tulip-5.5.1-orig/library/tulip-core/include/tulip/BooleanProperty.h tulip-5.5.1/library/tulip-core/include/tulip/BooleanProperty.h
--- tulip-5.5.1-orig/library/tulip-core/include/tulip/BooleanProperty.h	2021-01-21 06:13:08.000000000 +0800
+++ tulip-5.5.1/library/tulip-core/include/tulip/BooleanProperty.h	2021-11-22 02:44:31.205666000 +0800
@@ -27,6 +27,10 @@
 namespace tlp {
 
 class PropertyContext;
+template <class Tnode, class Tedge, class Tprop>
+class AbstractProperty;
+template <typename vectType, typename eltType, typename propType>
+class AbstractVectorProperty;
 
 /**
  * @ingroup Graph
diff -urN tulip-5.5.1-orig/library/tulip-core/include/tulip/GraphProperty.h tulip-5.5.1/library/tulip-core/include/tulip/GraphProperty.h
--- tulip-5.5.1-orig/library/tulip-core/include/tulip/GraphProperty.h	2021-01-21 06:13:08.000000000 +0800
+++ tulip-5.5.1/library/tulip-core/include/tulip/GraphProperty.h	2021-11-22 01:03:15.833174500 +0800
@@ -29,6 +29,8 @@
 
 class PropertyContext;
 class GraphAbstract;
+template <typename TYPE>
+class MutableContainer;
 
 typedef AbstractProperty<tlp::GraphType, tlp::EdgeSetType> AbstractGraphProperty;
 
diff -urN tulip-5.5.1-orig/library/tulip-core/include/tulip/PlanarityTestImpl.h tulip-5.5.1/library/tulip-core/include/tulip/PlanarityTestImpl.h
--- tulip-5.5.1-orig/library/tulip-core/include/tulip/PlanarityTestImpl.h	2021-01-21 06:13:08.000000000 +0800
+++ tulip-5.5.1/library/tulip-core/include/tulip/PlanarityTestImpl.h	2021-11-22 00:57:09.673231400 +0800
@@ -35,6 +35,8 @@
 
 namespace tlp {
 class Graph;
+template <typename TYPE>
+class BmdList;
 enum { NOT_VISITED, VISITED, TERMINAL, VISITED_IN_RBC };
 #define NULL_NODE node()
 #define NULL_EDGE edge()
diff -urN tulip-5.5.1-orig/library/tulip-core/include/tulip/SerializableType.h tulip-5.5.1/library/tulip-core/include/tulip/SerializableType.h
--- tulip-5.5.1-orig/library/tulip-core/include/tulip/SerializableType.h	2021-01-21 06:13:08.000000000 +0800
+++ tulip-5.5.1/library/tulip-core/include/tulip/SerializableType.h	2021-11-22 06:20:45.723363600 +0800
@@ -45,6 +45,9 @@
 #define FORWARD_STRING_METHODS(T) FORWARD_FROMSTRING(T) FORWARD_TOSTRING(T)
 
 namespace tlp {
+template <typename vectType, typename eltType, typename propType>
+class AbstractVectorProperty;
+
 template <typename T>
 class TLP_SCOPE SerializableType : public TypeInterface<T> {
 public:
