Generic package model for use in custom package managers.