(TWILL-107) Payloads for discoverables

This adds the ability to have payloads for ``Discoverable``s. 
I don't think you need to change this class.