state_machine should be softly required, closes #184.