This is a lazy implementation with a flat list of (String, Object) pairs. It's probably fine, since we expect these tables to be relatively small (~10 entries).