Add comments and .toString
Allow copy ctor from JSON-type objects