* PartStorageEntity uses a tree instead of a flat structure.
* Added model and DAO to support the new version of PartStorageEntity