statutory (npm): State pattern in 10 lines of LiveScript like what
Keywords: state|machine|pattern