you know, can we do:

Demo(String name, [Vector2 gravity, this._viewportScale = _VIEWPORT_SCALE])
    : this.world = new World(gravity ? gravity : new Vector2(0.0, GRAVITY), true, new DefaultWorldPool()),
....