#7: Renamed auth to more generaric name validate. Removed some un-necessary edges.
#1: Renamed method to checkout() instead of create_checkout()
#4: Removed constructor argument for Parser in test.
#3: Initial implementation of templates for print and messages.