+viewShare :: MTaskShare -> Task String
+viewShare m = viewSharedInformation "" [] (getSDSShare m)
+ <<@ Title ("SDS: " +++ toString m.identifier)
+
+getSDSShare :: MTaskShare -> Shared String
+getSDSShare s=:{realShare=(MTaskWithShare id)}
+ = memoryShare id s.MTaskShare.value
+
+makeShare :: String Int String -> Task MTaskShare
+makeShare withTask identifier value = treturn
+ {MTaskShare
+ |withTask=withTask
+ ,identifier=identifier
+ ,value=value
+ ,realShare=MTaskWithShare $ "mTaskSDS-" +++ toString identifier
+ } >>= \sh->set value (getSDSShare sh) >>| treturn sh