1. refactor of derive property
2. PackageItem;