This is required per setup.cfg for python < 3.8, but this introduces a cyclic dependency. To do: mark this (and everything using it) as not for python 3.7, since it probably won't work correctly?