Pass the wrapper object to the validation invokeMethods

Passing the entity wrapper so we can validate fields with other fields like matching password, etc..

* Still missing tests
fix ``@param``