WIP sketching out Recipient API
WIP Recipient implementation
WIP Begin porting Group to use Recipient