重構: 將各種不同的 data package 的管理規則分散到對應的 class 中