- ComponentState reworked for lazier calculation of state