diff --git a/src/DataTree.hh b/src/DataTree.hh
index 080d3821e01234874aa801dd3a8e0a91ac430764..58b06aaccf1976bf5ee7938c0573b924a6639634 100644
--- a/src/DataTree.hh
+++ b/src/DataTree.hh
@@ -142,13 +142,17 @@ public:
   expr_t MinusOne, MinusInfinity;
 
   //! Raised when a local parameter is declared twice
-  struct LocalVariableException
+  class LocalVariableException
   {
+  public:
     string name;
+    LocalVariableException(str name_arg) : name(name_arg) {}
   };
 
   class DivisionByZeroException
   {
+  public:
+    DivisionByZeroException() {}
   };
 
   inline expr_t AddPossiblyNegativeConstant(double val);
@@ -284,6 +288,8 @@ public:
   //! Thrown when trying to access an unknown variable by deriv_id
   class UnknownDerivIDException
   {
+  public:
+    UnknownDerivIDException() {}
   };
 
   //! Raised when a trend is declared twice