Optimized parameter generation
Implemented Issue #141 - easier custom record readers
Added test case for #140