Issue #1: Added a Content class for encapsulating payloads. Removed the null provider and the default encounter type/role.