I don&#x27;t see how a desire for flexibility (hackability) is a weird argument.  But I do see why React works this way to keep the hacking to minimum; unfortunately I needed to &#x27;hack&#x27; react to do what I was doing and found it&#x27;s use of readonly variables and state setting and availability during the lifecycle process to be highly frustrating.