resolve method
Implementation
@override
void resolve(Type type, bool write) {
  var descriptor = TypeDescriptor.forType(type);
  index = descriptor.constructorParameters.indexWhere((param) => param.name == name);
  field = descriptor.getField(name);
  super.type = field.type.type;
}