TypeMap and MemberMap for caching conversion delegates between object types