public function populateRelations(DataObject $object, $data, $fixtures)
    {
        // Populate Default Relations:
        
        $this->populateDefaultRelations($object);
        
        // Populate Relations:
        
        foreach ($data as $name => $value) {
            
            // Skip Object Identifiers:
            
            if ($this->isObject($object, $name)) {
                continue;
            }
            
            // Detect Relation:
            
            if ($this->isRelation($object, $name)) {
                
                if ($this->isHasOneRelation($object, $name)) {
                    
                    // Define Has-One Association:
                    
                    $this->verboseMessage(sprintf('%s is a has-one relation', $name));
                    
                    $this->populateOneRelation($object, $name, $value);
                    
                } elseif ($this->isHasManyRelation($object, $name) || $this->isManyManyRelation($object, $name)) {
                    
                    // Define Has-Many / Many-Many Association:
                    
                    $this->verboseMessage(sprintf('%s is a has-many/many-many relation', $name));
                    
                    $this->populateManyRelation($object, $name, $value);
                    
                }
                
            }
            
        }
        
        // Answer Object:
        
        return $object;
    }