Design Public Methods for Extention by Making Final