This document specifies the requirements for implementing a Collector.
It can be found hosted on Github: