1. A method of locating software objects in a software system across logical storage units, comprising: determining, via a first determining step, whether there are one or more attributes passed on creation of a new object, wherein the attributes can be used to determine a location of said new object; determining, via a second determining step, whether there is a controller for said new object implemented with an extent collection; and locating said new object based on usage of said objects.