Expose adaptation algorithms to admit unit-testing
Adaptation unit-tests