Handle Reporters extension

Allow us to extend existing Reporter class by making methods and variable protected instead of private.