Allow Repositories to be configured to not raise errors on missing values

This improves reusability and decouples the strategy for handling
missing values from the useful name-conversion behavior