public function getByteCodeCache()
    {
        if (count($this->data) === 0) {
            return $this->byteCodeCache;
        }
        $mapper = new ArrayMapper();
        return $mapper->fromArray($this->data);
    }