Changes to logging and added abstract class.