final public function getObjectByCachedList($class, $property, $value) {
		
		$app = Application::getInstance();
		
		$cacheName = $class . 'ObjectList';
		
		if (!$app->issetState($cacheName)) {
			$app->setState($cacheName, $class::getAllObjects());
		}
		
		foreach ($app->getState($cacheName) as $object) {
			if ($object->$property == $value) {
				return $object;
			}
		}
		
		return NULL;
		
	}