Checkout design pattern

from Italic