Updated incorrect documentation. Refactored the code to support nested
keys and multiple property storage back-ends.