It would be great if a command line interface could be generated from a serializable object.
I am not sure, though, if this can/should be done in C++ or from a yet-to-be-implemented IDL.
If its in C++, a CLI11 archive would be awesome.
This could accompany a CLI archive that interactively polls for data.