feat(optional-reporter): optional reporter

Adds option to have a complete seperate reporter and not just add one on.