Add a hash version of the call method
Refactor specs
Add the option to change the name of the method
Bump version