- Assign a task to a person
- Person can choose to accept or reject the task depending on their status as a user
- When rejecting has option of providing feedback to the assignor.
This feature already exists, for Asana Business and Enterprise plans:
Hope that helps,