A dynamic property will change, depending on other properties and the context.
The value will be infered and then cached.
The property trusted() are an example of properties that have diffrent values depending on the context. In this case, the property will probably be based on the agent of the session. This means that the session agent will be used in the caching.