Change overflow error message to be a little less specific.
Allow UnrestrictedStorage module to interact with Observer, if it is also mixed in.
Allow UnrestrictedStorage module to work just fine even if Observer is not mixed in.
Complete tests for the UnrestrictedStorage and Observer interactions. Move them all into the UnrestrictedStorage test case.