Moved base collector code

Base class is now abstract using abc.

Change-Id: Ic552d49328c8d76c2ac7c2667c5904c18b4b8937