Как сказал Килхоффер, это зависит от того, что вы пытаетесь сделать с классом. При каких обстоятельствах вы хотели бы создать новый класс без фактической инициализации свойств? Если у вас есть экземпляры методов, которые вы хотите вызвать, которые не требуют каких-либо данных, вы можете подумать о том, чтобы пометить эти методы как статические или перенести методы в отдельный класс. Также возможно, что у вашего класса есть еще одно допустимое состояние - полностью пустое.
Лично я верю во все в меру. Если коэффициент PITA высок, и вы достаточно уверены, что не столкнетесь с проблемами, тогда кажется, что конструкторы без параметров будут в порядке. В какой-то момент я думаю, что это становится вопросом мнения.