func NewPackageList() PackageList {
    var lock sync.Mutex
    return &packageList{make(map[string]Package), lock}
}
func NewPackageList() PackageList {
    var lock sync.Mutex
    return &packageList{make(map[string]Package), lock}
}
// NewPackageList creates a new package registry