computeProperties method 
    
    
    
  Implementation
  @override
List<String> computeProperties(Type sourceClass, Type targetClass) {
  List<String> result = [];
  var sourceDescriptor = TypeDescriptor.forType(sourceClass);
  var targetDescriptor = TypeDescriptor.forType(targetClass);
  var names = sourceDescriptor.getFieldNames();
  for (var property in names) {
    if (exceptions.contains(property))
      continue;
    if (sourceDescriptor.hasField(property) && targetDescriptor.hasField(property))
      result.add(property);
  } // for
  return result;
}