I noticed that this does not have the same sml::unexpected_event structure. Is there a reason this is missing from the API?