This annotation indicates that the objects of the annotated type cannot be modified through
their methods but can still change because they represent other objects in a read-only mode.
It should always be safe to share read-only objects between various instances and threads.