+/* This is now a template in base.h
+ *
+ * bool Extensible::Extend(const std::string &key, char* p)
+ * {
+ * // only add an item if it doesnt already exist
+ * if (this->Extension_Items.find(key) == this->Extension_Items.end())
+ * {
+ * this->Extension_Items[key] = p;
+ * log(DEBUG,"Extending object with item %s",key.c_str());
+ * return true;
+ * }
+ * // item already exists, return false
+ * return false;
+ * }
+ */
+
+bool Extensible::Shrink(const std::string &key)