public function get($id) {
		// if there's no parent and we don't have one, it's not found
		if($this->parent === null && !array_key_exists($id, $this->instances)) {
			// try to make it
			try {
				return $this->instantiate($id);
			} catch(\Exception $e) {
				// throw RefNotFound if we couldn't build one
				throw new RefNotFound($id);
			}
		}

		// return either ours or our parent's
		return array_key_exists($id, $this->instances) ? $this->instances[$id] : $this->parent->get($id);
	}