+/**
+ * @brief Only registers the required property if it has not registered it before.
+ *
+ * @tparam T The type of the property.
+ *
+ * @param[in] actor The actor to register the property with.
+ * @param[in] name The name of the property.
+ * @param[in] value The value the property should be set to.
+ * @param[in] accessMode The accessMode required for the property.
+ */
+template < typename T>
+DALI_INTERNAL void SafeSetCustomProperty( Dali::Actor& actor, const std::string& name, const T& value, Dali::Property::AccessMode accessMode )