OptionInfo now have a single responsability (collects option info).