Guide object

Required: id, title.

Optional: slug, description, status (draft, completed, hidden, deleted), visibility.public, visibility.listable, metadata, capabilities.

Status vs visibility are orthogonal - a guide may be completed but private, or public but not listable.