Added new option 'requiredAsDefault' which sets keys as required by default (instead of optional).
Added tests for 'requiredAsDefault'