Mirror based model mapping in Dart