Configurability is important across multiple dimensions, in addition to adjusting behavior, adjusting and expanding functionalities of the repository is also desirable.