UserRepository.

This PR addresses #8.