Collect/Uncollect mode
Not expose control variable isCollecting since it is critical
Revert "test case for "each method returns first error and array of errors""

This reverts commit 67898b92cc457a8caa2d00b2c7dbe481bd493166.
Revert "each method returns first error and array of errors"

This reverts commit 54e2db8f01a9a1981ddb51c4bb624037f5f6ead4.
Merge branch 'collect'