Make ApiResults api cleaner
Split out ApiResult
Fix date format
Move collector model into different package
Migrate SG collector to AWs library
Add reference blocks
Add RequestWrites trait that gives access to the request object
Restructure Writes implementation for Reference[T]