- added version as optional param for activity
- use Exception.ToString as activity fail details as that includes exception type