Can now pass a collection of callables and even a generator that push callable in the 'validate' parameter.
Adding a function to check if an object is a generator
Putting a side note of passing collection of callables into the validate parameter.
Fixing and enhancing test cases regarding the collection of callables in the 'validate' parameter.