diff --git a/src/FactSystem/Fact.cc b/src/FactSystem/Fact.cc
index 11cd7b2012848449d26a0aaaf684e1a7cfef210f..57eed1c00257db08f5956f62ae9fb0e1dc198afb 100644
--- a/src/FactSystem/Fact.cc
+++ b/src/FactSystem/Fact.cc
@@ -48,3 +48,58 @@ void Fact::_containerSetValue(const QVariant& value)
     _value = value;
     emit valueChanged(_value);
 }
+
+QString Fact::name(void) const
+{
+    return _name;
+}
+
+QVariant Fact::value(void) const
+{
+    return _value;
+}
+
+QString Fact::valueString(void) const
+{
+    return _value.toString();
+}
+
+QVariant Fact::defaultValue(void)
+{
+    return _metaData->defaultValue;
+}
+
+FactMetaData::ValueType_t Fact::type(void)
+{
+    return _metaData->type;
+}
+
+QString Fact::shortDescription(void)
+{
+    return _metaData->shortDescription;
+}
+
+QString Fact::longDescription(void)
+{
+    return _metaData->longDescription;
+}
+
+QString Fact::units(void)
+{
+    return _metaData->units;
+}
+
+QVariant Fact::min(void)
+{
+    return _metaData->min;
+}
+
+QVariant Fact::max(void)
+{
+    return _metaData->max;
+}
+
+void Fact::setMetaData(FactMetaData* metaData)
+{
+    _metaData = metaData;
+}
diff --git a/src/FactSystem/Fact.h b/src/FactSystem/Fact.h
index ebfedfc57e717ea1a4ea798514340d767d8890b6..7d601a639a859741a80d9062973560e63648b18e 100644
--- a/src/FactSystem/Fact.h
+++ b/src/FactSystem/Fact.h
@@ -32,6 +32,7 @@
 #include <QObject>
 #include <QString>
 #include <QVariant>
+#include <QDebug>
 
 /// @brief A Fact is used to hold a single value within the system.
 ///
@@ -44,6 +45,7 @@ class Fact : public QObject
     
     Q_PROPERTY(QString name READ name CONSTANT)
     Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged USER true)
+    Q_PROPERTY(QVariant valueString READ valueString NOTIFY valueChanged)
     Q_PROPERTY(QVariant defaultValue READ defaultValue CONSTANT)
     Q_PROPERTY(FactMetaData::ValueType_t type READ type CONSTANT)
     Q_PROPERTY(QString shortDescription READ shortDescription CONSTANT)
@@ -60,37 +62,40 @@ public:
     // Property system methods
     
     /// Read accessor or name property
-    QString name(void) const { return _name; }
+    QString name(void) const;
     
     /// Read accessor for value property
-    QVariant value(void) const { return _value; }
+    QVariant value(void) const;
+    
+    /// Read accessor for valueString property
+    QString valueString(void) const;
     
     /// Write accessor for value property
     void setValue(const QVariant& value);
     
     /// Read accesor for defaultValue property
-    QVariant defaultValue(void) { return _metaData->defaultValue; }
+    QVariant defaultValue(void);
     
     /// Read accesor for type property
-    FactMetaData::ValueType_t type(void) { return _metaData->type; }
+    FactMetaData::ValueType_t type(void);
     
     /// Read accesor for shortDescription property
-    QString shortDescription(void) { return _metaData->shortDescription; }
+    QString shortDescription(void);
     
     /// Read accesor for longDescription property
-    QString longDescription(void) { return _metaData->longDescription; }
+    QString longDescription(void);
     
     /// Read accesor for units property
-    QString units(void) { return _metaData->units; }
+    QString units(void);
     
     /// Read accesor for min property
-    QVariant min(void) { return _metaData->min; }
+    QVariant min(void);
 
     /// Read accesor for max property
-    QVariant max(void) { return _metaData->max; }
+    QVariant max(void);
     
     /// Sets the meta data associated with the Fact.
-    void setMetaData(FactMetaData* metaData) { _metaData = metaData; }
+    void setMetaData(FactMetaData* metaData);
     
     void _containerSetValue(const QVariant& value);