Changed the abstract class to an interface.
Changed the logging initializing method.