1. A method for adding functionality in order to access information, comprising: automatically adding first additional code to existing code that creates a first software entity, said first additional code stores first data relevant to said first software entity, said first data is available when said first software entity is created; and automatically adding second additional code to existing code that uses said first software entity, said second additional code accesses second data relevant to said first software entity and correlates said second data with said first data.