step 0
step 1 - red
step 1 - red again
step 1 - green
step 1 - clean
step 2- green and clean (because of hibernate support, it can not be red)
step 3 - red
step 3 - clean