Most stuff seems to be working now... but: when the Bluetooth hack file thingy is executed (Files -> bluetooth thing -> execute file), the whole event system seemingly runs correctly - but then the new message doesn't appear under messages! How could this be? Also note that I've tried isolating dynamic data persisting between sessions to State.java so we could, at least in theory, isolate everything that needs to be stored/serialized. Right now, though, ContentContainer.java is stored as an aggregate of State.java because I couldn't find a simple solution to decoupling them given the interfacing arising from listeners.