persistent state

Pls rebase no merge

Using a pull request for code review purposes
(read) by default returns an immutable hash table, (hash-copy) turns it into a mutable one. I'll add a comment to that effect.