the delphi ides since delphi 2005 increasingly support refactoring features such as method extraction and the possibility to create uml models from the source code or to modify the source through changes made in the model.