use case's have notion of state