Restructuring; exception-based option validation.
Extract option management into standalone component (AbstractAggregator -<> OptionManager).
Enrich option validation with messages by moving from bools to exceptions.