Adding test to prove that OptionMap handle correctly required options.
Required check in OptionMap refactored with Linq.