:bug: Put back RepoInterface

This is actually needed, because we cannot have abstract static methods