Property data structure change

Therefore, a lot of code change to match.
Also, `.save()` instance methods move to `.saveList()` static methods
for future convenience.