Ensure state can never be updated from the outside

Here we create a copy of state when it is requested.
Add some more example to README.md