1. A system for automatically and dynamically allocating resources, comprising: one or more allocating components adapted to automatically allocate one or more resources, based at least in part on data associated with the one or more resources, the data including at least one of type data, instance data and modifiable metadata, where at least one of the type data, instance data and modifiable metadata are dynamically modifiable; and one or more storing components adapted to store data associated with the one or more resources, the data including at least one of type data, instance data and dynamically modifiable metadata.