public function references($type) { $name = self::type(); $query = "{$type}[@{$name}='{$this->context['@id']}']"; return Data::instance()->query(self::XPATH)->find($query)->map(function ($item) use($type) { return [$type => Data::Factory($type, $item)]; }); }