It is possible to remove the stateful implementation of this behaviour so for robustness, it will be better to do so.