UI Framework error after any restart of a Distribution server installed with SDK

I have at least found a potential workaround. In the log message from the second run of the server there is this tidbit:

org.openmrs.api.db.DAOException: Unable to deserialize object: Serialized org.openmrs.module.appointmentscheduling.reporting.dataset.definition.AppointmentDataSetDefinition named <appointmentschedulingui.appointmentDataSetDefinition.dailyAppointments>
	at org.openmrs.api.db.hibernate.HibernateSerializedObjectDAO.convertSerializedObject(HibernateSerializedObjectDAO.java:302)
	at org.openmrs.module.reporting.definition.service.SerializedDefinitionServiceImpl.getDefinitionByUuid(SerializedDefinitionServiceImpl.java:123)
	…
Caused by: com.thoughtworks.xstream.converters.ConversionException: Cannot construct org.openmrs.module.reporting.common.SortCriteria$SortElement as it does not have a no-args constructor : Cannot construct org.openmrs.module.reporting.common.SortCriteria$SortElement as it does not have a no-args constructor
	…

where org.openmrs.module.reporting.common.SortCriteria$SortElement suggests looking in https://github.com/openmrs/openmrs-module-reporting, and, indeed, the latest version has the missing no-args constructor.

So after

$ mkdir -p ~/git
$ cd ~/git
$ git clone https://github.com/openmrs/openmrs-module-reporting.git
$ cd openmrs-module-reporting/
$ mvn package
$ rm ~/openmrs/server/modules/reporting-1.17.0.omod
$ cp ./omod/target/reporting-1.20.0-SNAPSHOT.omod ~/openmrs/server/modules/

I am able to run the Distribution server without issues.

Does this mean that reporting-1.17.0.omod is buggy, or incompatible with another module that the SDK installs?