Yes because else it overlaps with InvokeTxFunction case class constructor...
This trick allows to have both constructors, with args and without args...