refactor to use fallbacks instead of a giga-if-else
refactor of object converter
pulled out fallbackConverterBuilder.js
pulled out fallbackConverterBuilder.js