TODO Regex support Start condition Callback support Stream support Location support Stackable states Error recovering