EState

This enum needs to be kept in order of data flow so states can be compared with