Describe the pattern Vumi's BookletState implements.