def METHOD_NAME(path: str) -> GreatExpectationsContribPackageManifest:
    """Read a JSON file into a GreatExpectationsContribPackageManifest instance.
    Args:
        path: The relative path to the target package JSON file.
    Returns:
        A GreatExpectationsContribPackageManifest instance to represent the current package's state.
    """
    # If config file isn't found, create a blank JSON and write to disk
    if not os.path.exists(path):  # noqa: PTH110
        instance = GreatExpectationsContribPackageManifest()
        logger.debug("Could not find existing package JSON; instantiated a new one")
        return instance
    with open(path) as f:
        contents = f.read()
    data = json.loads(contents)
    logger.info(f"Successfully read existing package data from {path}")
    return GreatExpectationsContribPackageManifest(**data)