use Dynamic<T2> instead of Map<T1, T2>