code: protected final boolean hasDataField(final String name) throws CouldNotPerformException {
          try {
              MB dataClone = cloneDataBuilder();
              Descriptors.FieldDescriptor findFieldByName = dataClone.getDescriptorForType().findFieldByName(name);
              if (findFieldByName == null) {
                  return false;
              }
              return dataClone.hasField(findFieldByName);
          } catch (Exception ex) {
              return false;
          }
      }
docs: @param name
  
  @return
  
  @throws CouldNotPerformException