 A circle can already be represented by an ellipse.There is no reason to have class unless it needs some circle-specific methods that can't be applied to an ellipse, or unless the programmer wishes to benefit from conceptual and/or performance advantages of the circle's simpler model.Majorinc proposed a model that divides methods on modifiers, selectors and general methods.