1. A method for applying patches to one or more targets, the method comprising: receiving a patch, the patch including applicability requirements for a feature; determining usage information for a target in the one or more targets; determining if the usage information meets the applicability requirements for the feature; and applying the patch to the target in the one or more targets if the usage information for the target meets the applicability requirements for the feature.