I don’t think I had noticed how far this library of Philip Eby has come. Trellis lets you wire up the relationships between things (kind of like a spreadsheet knows the relationships between cells) and then have everything stay in sync automatically.