1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method, the method comprising: creating a package definition that references a set of one or more metadata objects describing a software program; distributing the one or more metadata objects; and verifying the one or more metadata objects; wherein the verifying occurs prior to installation of the software program.