def METHOD_NAME(self, path, default=MISSING):
    try:
        value = self._manifest
        for k in path.split("."):
            value = value[k]
        return value
    except KeyError:
        if default != MISSING:
            return default
    raise KeyError("Invalid board option '%s'" % path)