 If the interface contract for states only that "stretchX modifies the X axis", and does not state "and nothing else will change", then could simply force the X and Y dimensions to be the same.and both modify both the X and Y size.If is called, then changes itself into an .