marvinkennis parent
Thanks for the suggestions! Will implement these. Caching is a great idea.
In general, you might cross reference with other object mapping libraries (including in other languages) to get ideas on how they approach this problem. Caching mappings is just one common strategy.