Create composable and reactive state that propagate updates down the stream without unnecessary computation