Introduce Repository module.