Because we want it to implement an AuthcodeExchanger interface and do it in a way that will be more unit test-friendly than the underlying library that we intend to use inside its implementation.
Signed-off-by: Ryan Richard <richardry@vmware.com>