getFieldFromDescriptor now returns null when field doesn't exist (instead of raising an exception)