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 at least one package definition that references a set of one or more metadata objects describing an application; distributing the one or more metadata objects; and verifying the at least one package definition; wherein the verifying occurs prior to installation of the application.