public static function hash($object, $algoOrCtx = 'md5', $raw = FALSE)
	{
		if (is_string($algoOrCtx)) {
			$ctx = hash_init($algoOrCtx);
		} else {
			$ctx = $algoOrCtx;
		}

		if (isset($object->start)) {
			hash_update($ctx, 'start');
			hash_update($ctx, (string)$object->start);
		}

		if (isset($object->end)) {
			hash_update($ctx, 'end');
			hash_update($ctx, (string)$object->end);
		}

		if (is_string($algoOrCtx)) {
			return hash_final($ctx, $raw);
		} else {
			return null;
		}
	}