Currently in SmSn, atoms and other data structures are specified by hand-coded Java classes. In order to make SmSn graphs accessible to Hydra, and accessible in multiple programming languages (particularly Haskell as well as Java), we need to create a SmSn data model in Hydra. This will have the side effect of cleanly separating the data model from behaviors associated with the data model.
See in particular net.fortytwo.smsn.brain.model. Additionally, migrating the Action classes (net.fortytwo.smsn.server.actions) will simplify any future client/server IO.
cc @jmatsushita