UserRepository.

This PR addresses #8 .