55bf0e554f
Mostly internal refactoring needed to make ts2dart and DartAnalyzer happy. Fixes #2415
Mostly internal refactoring needed to make ts2dart and DartAnalyzer happy. Fixes #2415