Add nickname provider concept, w/ tests.