state The state library is used to facilitate the creation of domain model states along with their transitions