+std::map<std::string, std::string>* Storage::getProperties()
+{
+ return simgrid::simix::kernelImmediate([this] { return pimpl_->getProperties(); });
+}
+
+const char* Storage::getProperty(const char* key)
+{
+ return this->pimpl_->getProperty(key);
+}
+
+void Storage::setProperty(const char* key, const char* value)
+{
+ simgrid::simix::kernelImmediate([this, key, value] { this->pimpl_->setProperty(key, value); });
+}
+
+std::map<std::string, sg_size_t>* Storage::getContent()
+{
+ return simgrid::simix::kernelImmediate([this] { return pimpl_->getContent(); });
+}
+
+/*************
+ * Callbacks *
+ *************/
+simgrid::xbt::signal<void(s4u::Storage&)> Storage::onCreation;
+simgrid::xbt::signal<void(s4u::Storage&)> Storage::onDestruction;
+