protected function getIntrospectiveData() {
		if ($this->_introspectiveData === null) {
			$reflection = new ReflectionObject($this);

			$data = (object) pathinfo($reflection->getFileName());
			$data->namespace = $reflection->getNamespaceName();
			$data->class     = $reflection->getShortName();

			$postfixPos = strrpos($data->class, self::DATAGATE_POSTFIX);
			$data->name = substr($data->class, 0, $postfixPos);

			$this->_introspectiveData = $data;
		}

		return $this->_introspectiveData;
	}