Yes, I did not see much value in exposing that technical DRY-step as public API, but the intermediate step is needed IIRC because virtual and group repositories don't have that property.