repositories are root-only, so they don't make sense in this interface IMO