FutureOr<V> readKey<V>(VMContext context, Object key) { throw UnsupportedError("Can't read key for type: $type"); }