public Object getPropertyValue(Object bean) {
        Object result;
        if (MappingUtils.isDeepMapping(fieldName)) {
            result = getDeepSrcFieldValue(bean);
        } else {
            result = invokeReadMethod(bean);
            if (isIndexed) {
                result = MappingUtils.getIndexedValue(result, index);
            }
        }
        return result;
    }
Internal class used to read and write values for fields that have a getter and setter method. This class encapsulates
underlying dozer specific logic such as index mapping and deep mapping for reading and writing field values. Only
intended for internal use.
core/src/main/java/com/github/dozermapper/core/propertydescriptor/GetterSetterPropertyDescriptor.java