The AsyncOperation base class should be refactored as follows:
- The abstract property
name should be renamed to _name, and subclasses should implement _name instead of name.
- The public property
name should be implemented in the base class and return the string 'git/foldername' + _name, where foldername is the name of the root git repo / directory.
- Update all subclasses and usages to override and use
_name.
- Ensure all references to
name in subclasses are updated to _name.
- all tests are passing
This will improve encapsulation and clarify the intended usage of the operation name in meta operations.