docs: public static <T> Collection<T> createCollection(MappingContext<?, Collection<T>> context) {
        if (context.getDestinationType().isInterface())
          if (SortedSet.class.isAssignableFrom(context.getDestinationType()))
            return new TreeSet<T>();
          else if (Set.class.isAssignableFrom(context.getDestinationType()))
            return new HashSet<T>();
          else
            return new ArrayList<T>();
        return context.getMappingEngine().createDestination(context);
    }