ZeppelinOS has adopted the unstructured storage proxy pattern to upgrade contracts.
In the blog post that introduces this pattern, they say:
"The only thing you will have to care about is that further versions of your contract have to follow the storage structure of the previous ones."
What does it mean to follow the structure? And why is it that we have to follow the structure?