But have you considered what will happen when we add other repository types (e.g., local git repos).  What will libpage be in **that** case?