worked out how option and argument definitions, plus other meta info is saved between method_added events and where global args, opts are stored along with a hash of command objects