I think we're misunderstanding each other- I agree that having this information is important at the Command level (i.e. CommandOut objects), but not sure it fits well at the optparse level for results that are not associated with an optparse option (like the biom example). Maybe things will become clearer once you implement the inheritance hierarchy. It may also be easier to chat about this stuff on Skype sometime next week.