It all looks great, but I wonder what happens when my model is actually a large database (or, for example, a large map), and the visual components are each observing changes in this database (or map). Would the database be one big signal? Or would the database be a large collection of signals? How would one model this (efficiently) in elm?