For the Ability component, properties such as
cooldownPhaseSettings, and for AbilityPhaseSettings, properties such as
duration are all read-only. Changing these to read-write would allow dynamically setting these properties for common use case scenarios.
Use Case - Rebinding Abilities To Different Key Bindings
Many games allow you to change the key bindings of your abilities. In an MMO for example, it is common to rearrange abilities on the action bar, thus changing their key bindings.
Use Case - Upgrading Abilities
Another example is upgrading a weapon to have a shorter cooldown period. With a read-write property for
duration this would be very easy to do.