1. A method, comprising: retrieving a software object based on a query; customizing a metadata of the software object by adding an attribute selected from a group consisting of a property, a property value, a search key and a search key value to the metadata; creating an index on the software object based on the search key value; and persisting the metadata and the software object.