Removed duplicate constructors and added OptionReader dependency
Added parent constructor execution and fixed typo
Fixed broken test
Added tests for OptionReader to handle reading optional parameters
Added OptionReader to handle reading optional parameters