Refactor Abstract Reference Filter
Summary
AbstractReferenceFilter
conflates the minimal needs for an abstract reference filter and the extra facilities to find objects by their parent. These two things can be split out, by creating a FindByParent
concern.
Improvements
This will reduce the size of this complex ABC, and make it much easier to add new instances of it.
Risks
This could break existing code. Thankfully we have tests for it.
Involved components
Reference filters, including those for issues, merge requests, commits, etc.