Make FlagInfo a private inner class of ParamsBase to circumvent confusion