public function execute($path)
    {
        $parts = (!is_array($path)) ? explode('.', $path) : $path;        
        $source = $this->subject;

        foreach ($parts as $index => $part) {
            $source = $this->resolve($part, $source);
        }
        return $source;
    }