or I have simple class class View { this(Rectangle frame) {...} this(float, float, float, float) { ... } this(Point, Size) { ... } }
then struct Point, Size and Rectangle (Point, Size)now I need to write 2 overloads for View class taking 4 floats or (Point, Size) and this must do in every descendant of View class.