Emits this instance as a transportable Map.
Map<String, dynamic> asMap() { return {"tables": tables.map((t) => t.asMap()).toList()}; }