`UseAbilityMessage` now supports an array of targets
Cleanup of Json Deserialization