Feature/param check

* added class for param types
* Simplified parameter checking with PARAM_TYPES constants