SUS-2402 "Refactorization"
Creation of an abstract class TAdjsutableShapes, that is a base class for all types of best fits. This base class declares and defines common attributes and functions
Most of the changes are due to function calling adaptations, removal of base class attributes and renaming
Inconsistencies on errors handling are still present, they are treated in a separated ticket and MR (!10 (merged))
Closes SUS-2402
Edited by Benjamin Weyer