Added / enabled the option to disable pluralizing.

- Added / enabled the option to disable pluralizing.
- Modified the unit tests.
- Changed the order of constructors parameters. (Some optional parameters were between required parameters.)