Some logic properly decoupled from OptionInfo.