protected function collectSetterMethods(\ReflectionClass $ref, SetterInjection $setter)
	{
		$methods = [];
		
		foreach($ref->getMethods() as $method)
		{
			if($method->isStatic() || $method->isAbstract() || !$method->isPublic())
			{
				continue;
			}
			
			if($setter->accept($method))
			{
				$methods[strtolower($method->getName())] = $method;
			}
		}
		
		return $methods;
	}