This adds `conflicts_with` for `private` and `public` to simplify the logic that checks for the document visibility (thank you Fintan) Co-authored-by: Fintan Halpenny <fintan.halpenny@gmail.com>