From Fedora Project Wiki

Anaconda DNF wishlist

This is a list of features that Anaconda developers would like have in DNF, based on experience with YUM.

clearly defined API

This one seems to be already handled, as properly defined & documented API is one of DNF design goals.

threadsafe interface

The DNF API should be either threadsafe or it should be documented which parts of the interface are threadsafe and which aren't.

no side effect when reading read-only properties

YUM is notoriously known for RO properties that can change YUMs internal state when read. From a brief discussion with Aleš, RO properties in DNF shouldn't have side effects.

progress hooks

clean source switching

memory usage