refactored data reader mepper; preparing for tuples
changed generated fields to nullable by default
cleaned up binding attributes