After using the api for a few seconds i relaised there was more noise than I wanted. Have rejigged the publicly surfaced types to make it easier to consume