Re-envisioned functionality by breaking functionality into IdSchema, IdComponentConverters, and an IdComponentConverterContainer