Is Using a Data Class a Sign of Bad Design?