class MTaskDuplex a where
synFun :: a (Shared Channels) -> Task ()
-//makeDevice :: MTaskResource String -> Task MTaskDevice
+manageDevices :: (MTaskDevice (Shared Channels) -> Task ()) [MTaskDevice] -> Task ()
+sendToDevice :: (Map String (Main (ByteCode () Stmt))) String (MTaskDevice, Int) -> Task ()
-addDevice :: (Shared [MTaskDevice]) -> Task String
-//addDevice :: (Shared [MTaskDevice]) -> Task MTaskResource
-//addDevice :: (Shared [MTaskDevice]) -> Task ()
-
-viewDevices :: [MTaskDevice] -> Task ()
+deviceTaskDelete :: MTaskDevice Int -> Task ()
+deviceTaskAcked :: MTaskDevice Int -> Task ()
+deviceTaskDeleteAcked :: MTaskDevice Int -> Task ()