Snippets: public/internal/private
Merge branch 't1254-snippets-refactoring' into 'master'

Snippets need to be either public/internal/private

See merge request !1162