Everything except curState isn't updated in the entity. Is this something needed for the First pass? It shouldn't be too hard to implement.