protected function parseArguments(AnnotationBag $propertyAnnotations) {
		$this->args = [];
		
		//parse additional arguments
		$parameters = $propertyAnnotations->find('Param');
		
		foreach ($parameters as $param) {
			if ($param->hasArgument()) {
				$arg = $param->getArgument();
				
				if (strtolower($arg) == 'self')
					$this->useDefaultArgument = true;
				else
					$this->args[] = Attr::__callstatic($arg);
			}
			else
				$this->args[] = $param->getValue();
		}
		
		//use default argument if no arguments are specified
		if (empty($this->args))
			$this->useDefaultArgument = true;
	}