>>> class MyClassLongName { MyClassLongName(Argument arg1, Argument arg2, Argument arg3) : super.con1(arg1, arg2, arg3, namedArgument: (r) => new FooClassLongName(r)); } class MyClassVeryVeryLongName { MyClassVeryVeryLongName( Argument arg1, Argument arg2, Argument arg3, Argument arg4) : super.con1(arg1, arg2, arg3, namedArgument: (r) => new FooClassLongName(r)); } <<< class MyClassLongName { MyClassLongName(Argument arg1, Argument arg2, Argument arg3) : super.con1(arg1, arg2, arg3, namedArgument: (r) => new FooClassLongName(r)); } class MyClassVeryVeryLongName { MyClassVeryVeryLongName( Argument arg1, Argument arg2, Argument arg3, Argument arg4) : super.con1(arg1, arg2, arg3, namedArgument: (r) => new FooClassLongName(r)); }