Should a ActivityCompletionClient be created for every invocation or should it be resused?

ActivityCompletionClient - > should a new ActivityCompletionClient be created every time an activity completed/ or heart beat is done or
should this be created just once and re used across actvities( per namespace)?
what is the recommended approach?

I would create a single client and reuse it across all the activity invocations as in the HelloActivityCompletion sample.

thanks @maxim