Fix redundant parameters without removing fields

- Removed the fields parameter from options in the handler before passing it to the delgates. 
- Added an extra exception for checking options validity. 
- Added the necessary checks in the delegates.