1. A method implemented in a non-transitory machine-readable medium and for execution on a processor and memory-enabled device, comprising: receiving, by the processor and memory-enabled device, a load instruction for a first object of a project; loading, by the processor and memory-enabled device, a first file for the first object within a root directory for the project; identifying, by the processor and memory-enabled device, relationships for one or more second objects that derive from the first object via subdirectories defined under the root directory; loading, by the processor and memory-enabled device, one or more second files that define the one or more second objects from the subdirectories to create a processing environment for the project to process; detecting, by the processor and memory-enabled device, a new third object that is created while processing the project within the project processing environment; determining, by the processor and memory-enabled device, a context within which the new third object was created that identifies the new third object as being a child to a particular second object that previously had no children; creating, by the processor and memory-enabled device, a second subdirectory within a particular subdirectory associated with the particular second object, wherein the second subdirectory is named using an identifier for the particular second object; and storing, by the processor and memory-enabled device, a third file that defines the new third object within the second subdirectory to establish a parent-child relationship between the new third object and the particular second object.