(TWILL-107) Payloads for discoverables

This adds the ability to have payloads for ``Discoverable``s. 
Didn't want to do this since it would involve a lot of changes in other projects - Tephra, for example. This was an easier fix.