Making tasks private or public at task level

Status: Idea Submitted

For example.

I have 10 tasks to my name.

5 tasks may be visible to everyone.
2 tasks may only be visible to myself.
2 tasks may only be visible to my team.
1 task may only be visible to myself and a colleague.

Is this possible in one or another way?