PS: Just a note @daft - I have set 'public' => false on my model’s attachOne relation.
And now I use $file->is_public = false in my code preparing file to be attached to my model.
But when I change the model’s relation setting to 'public' => true sometime in the future, I will have to find all places in my code and change $file->is_public = false.
I would say this is not the best practise.
What do you think? What is the best approach here?