Designing around the messages, rather than the objects, brought my whole system into focus. If modules communicate by passing around self-contained textual data, or a simple struct
openBMS has the potential to be expanded into part of a fully-integrated electric vehicle, communicating with other devices such as chargers and LCD displays.