Refactoring out to ITransitionRequestHandler
Refactored CrichtonClient constructor per @kenyamat suggestion